html5 <audio>:如何在iOS 4.2/Android 2.3上使用内置的`next`和`previous`控件

Coo*_*J86 8 iphone android ipod-touch ipad ios4

在Gingerbread 2.3和iOS 4.2+上,HTML5 <audio>标签都会生成一个界面nextprevious按钮.

如何挂钩这些控件?它似乎不是HTML5媒体事件之一

他们发出什么JavaScript事件或者发送HTTP ICECast消息? (按钮单击时不发送HTTP标头)

对于例如屏幕截图,见https://coolaj86.com/demos/sandbox/html5-audio-tag.html

在Android上:

  • 如果您有姜饼或更好的姜饼,默认情况下您会在webapp中看到控件.

在iOS(iPhone,iPod,iPad)上:

  • 开始在iPod/iPad/iPhone上播放音乐样本
  • 然后单击按钮以"背景"应用程序.
  • 双击并在下方菜单中从左向右滑动以访问播放器控件.

注意:play/pause控件确实或多或少地按预期工作(设置适当的Content-Range HTTP标头有帮助)

Coo*_*J86 2

至于iOS

来自webkit-help邮件列表:

这些“下一个”/“上一个”按钮不是标准 HTML5 媒体播放器控件的一部分。

至少在 iOS 上,它们就在那里,因为网页中的音频播放与设备上的其他音频播放使用相同的控件。对于网页,它们只是转到轨道的开头和结尾。您无法从 JS 修改此行为。

  • 嗯...我刚刚意识到,在进度事件中,我可以检查它是否已返回到 0,然后假设这意味着单击了上一个按钮。我想知道我是否可以在用户听到声音之前检测到这一点(我想避免令人讨厌的尖锐切割)...... (2认同)