2012-03-29 3 views
2

Я пытаюсь воспроизвести аудио через тег html5 (используя Buzz в качестве обертки, если это имеет значение).html5 audio - событие canplay не срабатывает на Safari (Mac Desktop)

Поскольку звук синхронизирован, чтобы начать с другого события, я слушал событие трансляции.

Он отлично работает на Chrome и Firefox, но Safari не запускает событие canplay.

Я добавил обработчики событий для всех возможных доступных звуковых событий, и насколько я могу сказать, он запускает только события loadstart и loadedmetadata.

Когда срабатывает loadedmetadata, аудио-элемент отлично выглядит в инспекторе, но он останавливается.

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

Есть ли у вас такая же проблема, и есть ли способ не автовоспроизвести звук, а получить событие для воспроизведения?

My Safari версия 5.1.3 (7534.53.10)

ответ

1

Хорошо, работа вокруг проблемы просто установить звук для автоматического воспроизведения и слушать событие canplay. Когда это срабатывает, я могу приостановить его и дождаться, когда начнется другое событие.

Придется перемещать логику немного, но это похоже на работу.

Смежные вопросы