Chrome / Webkit音频标记错误?

时间:2010-03-11 04:46:55

标签: audio html5 google-chrome

我正在尝试让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就会以“未定义”进行响应。

3 个答案:

答案 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