Chrome / Webkit audio tag ошибка?

Я пытаюсь заставить звуковой тег 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 отвечает "undefined".

3 ответов


ошибка в Chrome, возможно, Webkit: http://code.google.com/p/chromium/issues/detail?id=25972

короткие аудиофайлы не будут воспроизводиться.


попробуйте разместить свой аудиофайл где-нибудь и попробуйте следующее:

audio = new Audio('http://www.yourhosting.com/chat.ogg');
audio.play();

используете ли Вы версию Chrome? С текущим dev build на Linux[1] я получаю такое же поведение, как FF 3.7 alpha (ну, как только я разблокировал его с помощью noscript) и SeaMonkey 2.0; то есть файл Ogg играет, хотя даже не появляются элементы управления по умолчанию. Если это ошибка в Chrome или Webkit, она, по-видимому, исправлена для следующей версии.

[1] Chrome: 5.0.342.1 (официальная сборка 40461) dev, Webkit: 533.2