html5 <audio>无法在IOS Safari上播放

tes*_*dtv 7 html safari html5 ipad ios

我有一个mp3可以通过老版浏览器中的embed标签正确播放,但对于iPad,当我尝试播放相同的mp3时<audio>,它说电影不受支持.这是MIME类型问题吗?此方法适用于桌面Safari.

如何在IOS4.3下在Safari上播放它?

这是我的代码:

var audio = document.createElement('audio');  
audio.type = "audio/mpeg";     
audio.src = audioUrl;              
x.appendChild(audio);     
audio.load(); 
audio.play(); 
Run Code Online (Sandbox Code Playgroud)

小智 10

从4.x iOS开始,不再支持html5音频对象的自动播放.请参阅:使用HTML5在iPad上自动播放音频文件

编辑(2011-10-04):这是关于如何呈现原始海报代码片段.如果未通过用户操作(f.ex单击)触发的事件执行给定代码,则不会播放音频.如果你在一个函数内部有这个代码,该函数绑定了某个按钮上的click事件,那么它应该可以工作(尚未测试).

  • 答案是肯定的:问题是为什么这段代码在iOS上不起作用.答案是:因为Apple在没有用户交互的情况下阻止了<audio>元素的播放.他们阻止了自动播放. (5认同)