代码之家  ›  专栏  ›  技术社区  ›  itsme

Javascript/HTML5-网络桌面/移动应用的音频流录制

  •  4
  • itsme  · 技术社区  · 10 年前

    是否有一些lib/plugin来记录来自webRTC流的音频流并将其保存在设备/pc上?

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

    我正在建立一个网络应用程序,由于phonegap,它将在移动设备上运行,但我真的不想再发明轮子。

    因此,最好有一些在移动和桌面应用程序上运行的lib/plugin/dunno

    注:如果有什么比Phonegap更有用的东西,那就是 告知,因为实际上我只使用Phonegap来构建手机 应用程序没有更多(仅作为Web视图)

    1 回复  |  直到 10 年前
        1
  •  4
  •   David Mulder    10 年前

    对你来说,好消息是,实际上有一个图书馆在做你想做的事情。唯一可悲的是:相关的API(据我所知)在移动设备上不可用。换句话说,您需要构建一个抽象层,在移动设备上使用Cordova捕获API,在桌面设备上使用 RecordRTC 这是一个相当广泛的图书馆,或者更明确地说 Recorder.js 这需要更多的工作来实现。最后,您可以使用这个库 Recorder.js 它较旧,维护较少,但如果不支持WebRTC,则应恢复为闪存。

    举例说明如何 记录RTC 应工作:

    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();
       });
    };
    

    尽管如此,尽管这样的抽象层需要一些工作,但它远没有重新发明轮子。