私は、nodejsとmongodbバックエンドを持つAngular 5アプリケーションを作成しています。Angular 5 + NodeJS + MongoDB - 音声/音声録音と再生を実装する方法
ユーザーがページにスピーチを録音できるように機能を実装する必要があります。後でスピーチを別のページで再生する必要があるため、保存する必要があります。
- ユーザーの声をマイク経由でブラウザに録音するにはどうすればよいですか。
- この録音はどのように保存されますか?例えばmongodb?
私は、nodejsとmongodbバックエンドを持つAngular 5アプリケーションを作成しています。Angular 5 + NodeJS + MongoDB - 音声/音声録音と再生を実装する方法
ユーザーがページにスピーチを録音できるように機能を実装する必要があります。後でスピーチを別のページで再生する必要があるため、保存する必要があります。
私は半年前と同じ機能を開発しました。それは、バックエンドの.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にストリングとして格納することですが、これは劇的に大きな文字列になるため、これは最善の方法ではありません。