2012-03-29 94 views
2

我試圖通過html5音頻標記播放一些音頻(如果使用任何區別,使用Buzz作爲包裝)。html5音頻 - canplay事件不會在Safari(Mac桌面)上觸發

由於音頻是定時開始的另一個事件,我一直在聽canplay事件。

它可以在Chrome和Firefox上完美工作,但Safari不會觸發canplay事件。

我已經爲所有可能的音頻事件添加了事件處理程序,並且據我所知只會觸發loadstartloadedmetadata事件。

loadedmetadata被觸發時,音頻元素在檢查器中看起來很好,但這就是停止的地方。

我猜是這樣的事業是與設置爲自動播放的元素..出於某種原因,似乎導致Safari瀏覽器停在那裏(我是否自動播放,那麼所有的事件被觸發) 。

你是否遇到同樣的問題,有沒有辦法自動播放聲音,但獲取canplay事件觸發?

我的Safari瀏覽器版本5.1.3是(7534.53.10)

回答

1

好了,工作解決該問題是簡單地設置聲音自動播放,並聽取canplay事件。當觸發時,我可以暫停並等待其他事件觸發。

必須將邏輯移動一點,但似乎工作正常。

相關問題