2017-08-21 42 views
1

我使用window.MediaRecorder來錄製wav音頻文件,然後將其上傳到S3。我將大塊數據保存到一個數組中,然後在錄製完成後用它們創建一個Blob。這工作正常,我沒有記錄或播放文件的問題。然而,我不能爲我的生活弄清楚如何設置生成的Blob文件的持續時間。從Blob中保存瀏覽器的持續時間

無論何時我在本地下載文件或將其上傳到s3,任何地方都沒有持續時間元數據。我正在保存用戶記錄的音頻的持續時間,但一直未能有效地將其附加到音頻文件。我覺得應該有一個小小的解決方案,但我花了數小時搜索,似乎無法找到任何關於此的東西。它必須是可能的,那麼我錯過了什麼?

回答

0

也許,您已經找到了解決方案,但是我發佈了任何其他感興趣的人來查看。

您可以使用MediaRecorder.onstartonstop事件。

  1. 當MediaRecorder的onstart事件被觸發時,您需要獲取類似於Date.now()的當前日期。
  2. 當onstop事件觸發時,也獲取當前日期。
  3. 您需要減去這兩個日期才能獲得錄製的音頻的持續時間。

參考文獻:

+0

順便說一句,我不是很確定.wav文件默認情況下,Firefox和Chrome瀏覽器(支持不確定其他人)。 Firefox可以記錄.ogg文件和Chrome .webm文件。希望能幫助到你。 – cr1ng3

相關問題