【问题标题】:Web Audio decodeAudioData iOS on chunked dash audioWeb Audio decodeAudioData iOS on chunked dash audio
【发布时间】:2016-07-01 14:11:00
【问题描述】:

我正在研究通过 sourceBufferNode 播放 dash-audio (aac, 44100) 的块。 首先,我得到包含所有标头信息的索引字节范围缓冲区。 其次,我得到了大块 第三,我连接两个缓冲区 It works!!! 但只能在桌面上

在我有兴趣使用它的 iOS 上,我在 decodeAudioData 上收到 null 错误

如果有人知道为什么 Safari iOS 的行为会有所不同/我很想知道。

编辑:

Here is a repo for the code

【问题讨论】:

  • 显示代码...查看源代码显示了一些库而不是客户端对 Web Audio API 的调用
  • 感谢斯科特的关注。 Here是

标签: javascript ios audio web-audio-api


【解决方案1】:

来自 Apple 的 Safari 开发者库:

注意:在 iOS 上,Web Audio API 要求声音从明确的用户操作(例如点击)中触发。从 onload 事件调用 noteOn() 不会播放声音。

https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html#//apple_ref/doc/uid/TP40009523-CH6-SW5

遗憾的是,Safari 远远落后于实际的 Web 音频 API 标准,因此它现在可能无法以您的方式工作。

实际上,您需要一个触摸事件来触发每个元素的播放,而不是触发安排播放的请求。它是驱动器的一部分,通过在用户命令之前不渲染任何内容来节省电池。

【讨论】:

    猜你喜欢
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 2015-11-24
    • 2021-01-03
    • 2012-09-13
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多