HTML5 Audio Tag JS touchstart 事件在 iPad 上工作,而不在 iPhone 上工作

HTML5 Audio Tag JS touchstart event working on iPad, not on iPhone

我一直在努力制作一个很棒的网站,当在粒子的 SSE 队列中发布耻辱事件时播放 GoT 耻辱声音。目前,除了 iPhone.

之外,我在所有设备 (iPad/Android/Desktop/etc) 上都运行良好

对于移动设备,我使用 ontouchstart 事件来 play/pause 音频文件,以便稍后在看到可耻的 SSE 时启动 JS 播放方法。当我在控制选项中添加时,可以通过按 phone 上的播放来播放声音。即使在那之后它也无法通过 JS 触发。任何帮助,将不胜感激。请参阅下面的代码

代码:https://gist.github.com/nctiggy/17e87e68dedf8c4c4530

部署到站点:http://cersei.cfapps.io

回答了我自己的问题:

需要在 ontouchstart 事件的初始 play/pause 之前 运行 load() 方法。

这是工作代码:https://gist.github.com/nctiggy/67edb2df65b10ea28a58