2017-11-14 37 views
0

私は、nodejsとmongodbバックエンドを持つAngular 5アプリケーションを作成しています。Angular 5 + NodeJS + MongoDB - 音声/音声録音と再生を実装する方法

ユーザーがページにスピーチを録音できるように機能を実装する必要があります。後でスピーチを別のページで再生する必要があるため、保存する必要があります。

  1. ユーザーの声をマイク経由でブラウザに録音するにはどうすればよいですか。
  2. この録音はどのように保存されますか?例えばmongodb?

答えて

0

私は半年前と同じ機能を開発しました。それは、バックエンドの.NETとフロントエンドのAngular 1.xを除いて。私は以下の記事の助けを借りて、クライアント上のgetUserMediaを使用しました:

http://typedarray.org/from-microphone-to-wav-with-getusermedia-and-web-audio/

http://typedarray.org/from-microphone-to-wav-to-server/

、あなたの特定のケースのために採用する必要がありますコードの大きな塊があります。 一般に、私はクライアント上でgetUserMediaに提案してから、クライアントのwavに変換して、Blobをサーバにアップロードします。次に、このファイルをサーバに保存し、MongoDBにそのファイルを保存することができます。私はこれが最も効率的な方法だと信じています。別のオプションは、wavをbase64に変換してDBにストリングとして格納することですが、これは劇的に大きな文字列になるため、これは最善の方法ではありません。

関連する問題