【问题标题】:OfflineAudioContext.startRendering() promise based function not working in safariOfflineAudioContext.startRendering() 基于承诺的功能在 Safari 中不起作用
【发布时间】:2016-04-12 21:11:04
【问题描述】:

OfflineAudioContext.startRendering() 正在工作,但是为了导出音频上下文对象,我使用的是 lame js,所以对于导出的输入

OfflineAudioContext.startRendering().then(function(AudioBuffer){
          export(AudioBuffer);
});
function export(AudioBuffer) [
      //Export with lame library
}

上面的 sn-p 代码在 chrome 和 mozilla 中运行良好,但在 safari 中无法运行。

【问题讨论】:

    标签: javascript safari cross-browser web-audio-api lame


    【解决方案1】:

    您可以改用普通回调:

    OfflineAudioContext.oncomplete = function(e) {
        export(e.renderedBuffer)
    };
    OfflineAudioContext.startRendering();
    

    【讨论】:

    • export函数接收最终的audiobuffer作为输入,使用oncomplete我们可以获取最终的offlineaudiocontext audiobuffer吗?
    • @AcubeTechnologies ops,让我更新一下。 oncomplete 将收到一个事件,但您可以在事件上使用 e.renderedBuffer 获取音频缓冲区。
    • 哇成功了,感谢朋友分享你的想法。
    • @AcubeTechnologies 没问题,很高兴我能帮上忙
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2017-04-29
    • 1970-01-01
    • 2017-10-18
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多