3

我一直在评估 iOS 4 上的 HTML5 音频,并试图了解它的局限性。据我所知...

  • 可以在后台播放音频
  • 跟踪完成后无法在后台触发JavaScript事件
  • 可以在屏幕关闭时触发 JavaScript 事件,但 Safari必须在前台(在关闭屏幕之前)

我当前项目的目标是创建一个动态播放列表,即使 Safari 不在前台,它也会继续触发事件并移动到下一个曲目。HTML5 音频在 iOS 上的当前工作方式是否可行?

如果有人有其他信息,我很好奇 JavaScript 事件的链接如何在 iOS 上工作。似乎允许您连续排列声音,但它必须在“人类”功能发生后不久发生(例如,点击一个元素)。任何其他试图在这个人类功能之外排队的声音都被剥夺了播放的能力。

还...

是否有可能触发事件以将真正的 iOS 应用程序移动到下一个轨道?似乎只允许应用程序完成其当前的音频流,然后进入空闲状态。只是想弄清楚这里的所有角度!

4

1 回答 1

2

这是一个相当古老的问题,所以我不确定您是否已经找到答案。


我知道的一件事是无法在移动 Safari 上通过 JavaScript 播放音频剪辑。

使用 HTML5 在 iPad 上自动播放音频文件

播放音频的唯一方法是通过单击事件。在 3.x 上不是这种情况,但在 4.x 上是这样。这是因为 Apple 不希望 webapp 以编程方式下载 3g 连接上的音频,因此他们强制用户启动它。

我认为如果所有曲目都开始下载(缓存),那么它可能是可能的。我会尝试强制用户开始一个轨道,同时在所有其他轨道上调用 .load() (在同一个点击处理程序中)。这将强制 iOS 设备开始下载音轨,并且您可能能够播放下一首曲目(虽然不确定)。

于 2011-09-16T01:33:11.133 回答