在Mobile Safari上播放声音?

时间:2010-11-03 01:27:24

标签: javascript html html5 mobile-safari

我在HTML5中使用audio编写了一个快速测试。它适用于Chrome,Firefox 3.6和Opera,但我还没有在Safari上测试过。事实证明,Windows和iPod上的Safari不支持此功能。我知道Flash在某些网站上被用作旧版浏览器的后备版,但这不是iPod的选项。

如何在网页上播放声音?我看到YouTube使用rtsp,但我不知道这是否需要应用程序(它不是我的iPod)并且看起来有点矫枉过正?

2 个答案:

答案 0 :(得分:2)

Safari仅支持.mp3音频文件 - 您需要将文件从.ogg转换为.mp3,并将source元素包括在内,如下所示:

<audio> 
  <source src="sound.mp3" />
  <source src="sound.ogg" />
</audio>

或者使用像Modernizr这样的功能检测脚本,允许您根据浏览器是否支持来更改源代码。

另请参阅:http://html5doctor.com/native-audio-in-the-browser/

答案 1 :(得分:1)

这有用吗?将其添加为javascript函数...我相信webkit支持它,因此它应该适用于iOS,Android,Chrome和Safari。

var audio = new Audio("sound.mp3");
audio.play();