【问题标题】:offlineAudioContext.oncomplete never fires after running startRendering() on iOS在 iOS 上运行 startRendering() 后,offlineAudioContext.oncomplete 永远不会触发
【发布时间】:2016-10-29 19:12:22
【问题描述】:

运行上下文的startRendering() 方法后,webkitOfflineAudioContextoncomplete 事件永远不会触发。即使修复了 iOS 需要触摸事件来启动声音的要求。

此处为 jsfiddle 示例:https://jsfiddle.net/9kpdjk2y/16/

请注意,在 Chrome、Firefox 等中运行此小提琴将导致在按钮下方附加成功消息。在 iOS 上,这个事件永远不会被触发,因此 renderBuffer 永远不能被访问。

这快把我逼疯了,我是不是忽略了什么?

在 iPhone 6 上测试,iPhone 6s 在 iOS 9 上测试。尚未在 iOS 10 上测试。

【问题讨论】:

    标签: javascript ios webkit web-audio-api


    【解决方案1】:

    iOS 版本的 WebAudio 很可能不支持 oncomplete 事件。这是对 WebAudio 的一个相对较新的补充。

    【讨论】:

    • 看起来很疯狂。由于您无法从中检索缓冲区,这不会使离线上下文无用吗?
    • 哦,等等。你说得对。我在想别的东西。我不知道为什么。对不起。您可能应该针对 iOS 上的 Safari 提交错误。这应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多