Вызов функции, когда звук закончился - PullRequest
5 голосов
/ 17 марта 2011

В Javascript у меня есть такой код:

var sound = new Audio(name);
sound.onended = function () {
  alert("finished");
  }
sound.play();

То есть после того, как метод sound.play завершен, я хочу предупредить, что он завершен. Это работает в IE9, но есть ли способ сделать это в Chrome?

Я также пробовал обратный вызов, как показано ниже, но он не работает

sound.play(function () {alert("finished")});

1 Ответ

3 голосов
/ 17 марта 2011

Поскольку вы используете jQuery, рассмотрите возможность использования чего-то вроде jPlayer .Это сделает ваши события намного проще и согласованнее в разных браузерах.Он использует звук HTML5 в браузерах, которые его поддерживают, и Flash в браузерах, которые не поддерживают звук HTML5.Вы также можете использовать SoundManager2 .

Если вы используете аудио HTML5 вручную, помните, что Firefox и Opera не поддерживают MP3.Они поддерживают Ogg Vorbis.Safari и IE не поддерживают Ogg Vorbis, но поддерживают MP3.Chrome поддерживает MP3 и Ogg Vorbis, но не поддерживает WAV.Вы пытаетесь играть в WAV случайно?Если вы это сделаете, то это не будет работать на Chrome.

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