2014-03-03 55 views
3

是否有一些lib /插件用於記錄來自webRTC流的音頻流並將其保存在設備/ pc上本地?Javascript/HTML5 - 用於web桌面/移動應用程序的音頻流記錄

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

我建立,將移動由於PhoneGap的設備上運行一個Web應用,但我真的想不推倒重來。

所以它可能是巨大的,有一定的lib /插件/說不上是在移動和桌面應用程序同時運行

注意:如果是在那裏的東西比PhoneGap的幫助更多的它 appriciated,原因其實我使用PhoneGap的唯一構建移動應用 罷了(因爲只有一個網頁視圖),那麼你

回答

4

好消息,實際上是一個庫正是做你想要什麼。唯一令人難過的部分是:相關的API(據我所知)在移動設備上不可用。換句話說,您需要在移動設備上使用Cordova capture 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(); 
    }); 
}; 

不過儘管如此,儘管有這樣的一個抽象層採取了一些工作,這是遠遠重新發明輪子。

+0

很酷,如果設備不支持webRTC會怎麼樣?或者說更好:我可以在哪裏檢查這個lib支持哪些瀏覽器/設備? – sbaaaang

+0

我相信你需要http://caniuse.com/#feat=audio-api –

+0

更新了我的回答,提到在WebRTC不支持的情況下提到庫回落到閃存。用於移動設備的閃光燈爲 –

相關問題