2017-08-21 10 views
1

私はwavオーディオファイルを記録してS3にアップロードするためにwindow.MediaRecorderを使用しています。私はデータのまとまりを配列に保存し、記録が終了した後にブロブを作成します。これは正常に動作しており、ファイルの記録や再生に問題はありません。しかし、私は私の人生のために、結果のBLOBファイルの期間を設定する方法を理解することはできません。ブラウザのブロブから継続時間を保存

ファイルをローカルでダウンロードするか、またはs3にアップロードするたびに、デュレーションメタデータはどこにもありません。私はユーザーの記録としてオーディオの期間を保存していますが、これを効果的にオーディオファイルに添付することはできませんでした。私は些細な解決策があるはずだと思うが、何時間も費やしただけで、これで何かを見つけられないようだ。それは可能でなければならないので、私は何が欠けていますか?

答えて

0

おそらく、あなたはすでにこれに対する解決策を見つけていますが、これに興味のある他の人のために投稿しています。

MediaRecorder.onstartonstopイベントを使用できます。

  1. MediaRecorderのonstartイベントが発生すると、Date.now()のようなもので現在の日付を取得する必要があります。
  2. オンストップイベントが発生すると、現在の日付も取得します。
  3. 録音したオーディオの再生時間を取得するには、これらの2つの日付を差し引く必要があります。

参考文献:ところで

+0

、私がいない.wavファイルは、FirefoxとChrome(ではデフォルトでサポートされていることを非常に確信しています他人についてはわからない)。 Firefoxは.oggファイルとChromeの.webmファイルを記録できます。それが役に立てば幸い。 – cr1ng3

関連する問題