我正在尝试让HTML5的音频标签在Chrome中运行。以下代码在Firefox中完美运行,为什么它不能在Webkit中运行?
<html>
<head>
<script type="text/javascript">
function init(){
audio = new Audio("chat.ogg");
audio.play();
}
</script>
</head>
<body onload="init()">
</body>
我还应该注意到我也尝试使用mp3。无论采用何种格式,只要在音频上调用.play(),Chrome就会以“未定义”进行响应。
答案 0 :(得分:8)
Chrome中的Bug,也可能是Webkit: http://code.google.com/p/chromium/issues/detail?id=25972
短音频文件无法播放。
答案 1 :(得分:2)
尝试在某处托管您的音频文件,然后尝试:
audio = new Audio('http://www.yourhosting.com/chat.ogg');
audio.play();
答案 2 :(得分:0)
您使用的是Chrome的发布版本吗?在Linux [1]的当前开发版本中,我得到了与FF 3.7 alpha相同的行为(好吧,一旦我用noscript解锁它)和SeaMonkey 2.0;也就是说,Ogg文件会播放,但即使不显示默认控件也是如此。如果它是Chrome或Webkit中的错误,则显然已针对下一版本修复。
[1] Chrome:5.0.342.1(Official Build 40461)dev,Webkit:533.2