我一直在试图让WebAudio在Safari工作iOS8上(我已成功得到它在Windows和Android设备上工作)玩。无法获得WebAudio通过iOS的8
这是我的理解,你不能自动在iOS上播放webaudio通过Safari浏览器,而是必须通过触发用户操作第一WebAudio呼叫(例如按下按钮)。然后,一旦这个第一次用户驱动的行动完成,WebAudio将工作.........可以。
所以我有一个按钮可以设置(使用JQM)是这样的:
<a href="#" onclick="PlayDing('Silent');" data-icon="info" data-role="button" data-mini="false" data-theme="b" data-corners="false">Enable Audio</a><hr />
“PlayDing”时,它看起来像这样的功能:
function PlayDing(DingType) {
var sound = new Audio('../../UI/Audio/' + DingType + '.mp3').play();
}
的想法是,点击通过“启用音频”按钮,这触发用户交互播放一个MP3文件(这只是1秒的沉默),然后后续的音频事件将正常工作。
任何想法,为什么这不适用于iOS8/Safari?
编辑:
如果我改变JQM按钮发挥出应有丁声,它工作正常,我的iPad播放钟声。
编辑2:
这是没有任何关系从我的iPad的音乐库中播放音频文件。这是关于播放属于该网站一部分的文件/资源。
可能重复的是它可以播放音频从本地ios库通过html5?](http://stackoverflow.com/questions/19803399/is-it-possible-to-p lay-audio-from-a-local-ios-library-via-html5) – bodi0 2014-10-31 12:43:14
嗯。不,这不是重复的。这个问题是围绕着查看他们的本地媒体文件。我正在播放一个MP3,这是一个网站的资源。另外,我编辑了这个问题以包含更多信息。 – 2014-10-31 13:00:06