2016-01-07 32 views
2

我目前正在實施HowlerJS,並且我將它工作。但出現以下情況在Safari上使用埃爾卡皮坦:Safari和Mobile Safari需要頁面刷新才能播放咆哮音頻

  1. 打開Safari並輸入HowlerJS和點擊播放,並開始加載。
  2. 對於幾臺機器來說,它從不會播放
  3. 刷新頁面,點擊播放,它的工作原理。
  4. 關閉打開Safari,再次發生。

它也發生在iOS上。現在我已經看到,您需要等待用戶點擊才能播放音頻,這正是我正在做的。

點擊它加載並播放音頻的按鈕。有沒有人遇到過這個問題?我正在使用穩定版本1.1.28。

+1

這已被固定在2.0,這是相當穩定的,正在使用的相當在這一點上很多(並且很快就會被合併爲主)。 –

+0

@JamesSimpson你能詳細解釋一下嗎?我也在優勝美地1.1.28上播放它。 –

回答

2

Safari 9在初始頁面加載時有started to suspend audio。除了您通常需要做的所有其他歌曲和舞蹈之外,現在我們必須指示AudioContext恢復並推遲我們的業務邏輯,直到承諾解決。您可能需要在點擊處理程序中進行此項檢查。

if(Howler.ctx && Howler.ctx.state && Howler.ctx.state == "suspended") { 
    Howler.ctx.resume().then(function() { 
     console.log("AudioContext resumed!"); 
     // fire your callback here 
    }); 
} 

吼2.0有按說已經fixed這一點,但沒有這樣的運氣爲1.1.28爲我們穩定的用戶> _>

相關問題