簡體   English   中英

Javascript / HTML5 - 用於Web桌面/移動應用的音頻流錄制

[英]Javascript / HTML5 - Audio stream recording for web desktop/mobile app

是否有一些lib /插件來記錄來自webRTC流的音頻流並將其本地保存在設備/ PC上?

我正在使用Angular js + Node.js + JS + Phonegap (NO JQUERY)

我正在構建一個可以在移動設備上運行的webapp,這要歸功於phonegap,但我真的不想重新發明輪子。

因此,在移動和桌面應用程序上運行一些lib / plugin / dunno可能會很棒

注意:如果有一些東西比Phonegap更有幫助,那么實際上我只使用Phonegap來構建移動應用程序(僅限webview)

對你來說是個好消息,實際上有一個圖書館正在做你想要的。 唯一可悲的是:相關的API(據我所知)在移動設備上不可用。 換句話說,您需要構建一個抽象層,在移動設備上使用Cordova捕獲API,在桌面設備上,您將使用RecordRTC ,這是一個相當廣泛的庫或更明確的Recorder.js ,它需要更多的工作實行。 最后,您可以使用此庫也稱為Recorder.js ,它較舊且維護較少,但如果不支持WebRTC,則應該回退到閃存。

舉一個RecordRTC應該如何工作的例子:

navigator.getUserMedia({audio: true, video:false}, function(mediaStream) {
   window.recordRTC = RecordRTC(MediaStream);
   recordRTC.startRecording();
});

btnStopRecording.onclick = function() {
   recordRTC.stopRecording(function(audioURL) {
      window.open(audioURL);
      //or
      recordRTC.save();
   });
};

盡管如此,盡管這樣的抽象層需要一些工作,但它還遠沒有重新發明輪子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM