【问题标题】:How to record audio in browser on iOS?如何在 iOS 上的浏览​​器中录制音频?
【发布时间】:2017-10-27 17:37:40
【问题描述】:

我发现的所有教程都使用了getUserMedia(),它在 iOS 浏览器中不存在。有没有其他方法可以在 iOS 的浏览器中录制音频?

【问题讨论】:

  • 简短回答是否定的,更多讨论请参见:stackoverflow.com/questions/25287112/…
  • @DanLynch iOS 从 iOS11 开始支持 getUserMedia。请看我的回答。
  • @DanLynch 接受的答案自 2017 年 9 月起有效。:-)

标签: javascript jquery ios audio getusermedia


【解决方案1】:

自 iOS 11 起,getUserMedia在 iOS 浏览器中受支持

你可以使用这个简单的例子:

constraints = { audio: true, video: true };
navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess);

var handleSuccess = function (stream) {  

    var context = new AudioContext();
    var processor = context.createScriptProcessor(1024, 1, 1);
    var input = context.createMediaStreamSource(stream);

    processor.connect(context.destination);
    input.connect(processor);

    processor.onaudioprocess = function (e) {
        // Get sound packets from microphone            
        // e.inputBuffer.getChannelData(0) will now have sound packets
    };
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多