Воспроизведение аудио HTML5 в Chrome - PullRequest
2 голосов
/ 07 февраля 2012

Есть идеи, как заставить Chrome снова воспроизводить звук после второго клика? Отлично работает с Firefox:

<html>
<head>
<title>audiotest</title>
<SCRIPT language="JavaScript">
var snd = new Audio("img/meow0.ogg");
function test(){
    if(snd.currentTime>0)
        snd.currentTime=0;
    console.log(snd.currentTime);//0 on firefox, initially 0 on chrome, then == snd.duration
    snd.play();
}
</SCRIPT> 
</head>
<body>
<a href="javascript:test();">test</a>
</body>
</html>

1 Ответ

1 голос
/ 07 февраля 2012

Это произошло на веб-странице, где я играю в шахматы. Я проиграл много игр, потому что на моем ходу не прозвенел звонок :) Меня это раздражало, поэтому я попытался это исправить, но обнаружил, что это не ошибка на шахматной странице (случалось везде с аудио HTML5.)

Кажется, это вина Chrome / Webkit. В поисках информации я наткнулся на проблему в Chrome # 25792 , которая может быть связана (гораздо больше, если вы ищете ошибку аудио в Chrome.) Очевидно, она была исправлена ​​в Chrome 17, но бинарный выпуск Chrome для Windows - 16. После зависания звука он перестанет воспроизводить файлы до перезагрузки браузера.

РЕДАКТИРОВАТЬ: Я только что понял, что вы заявили, что ваш звук никогда не работает со второй попытки, но ошибка, на которую я указал, происходит случайно, не всегда. Вам может потребоваться .pause () после воспроизведения, чтобы звук работал должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...