2017-04-24 42 views
0

儘管我只響應點擊播放音頻,但我在初始化AudioContext和緩衝區等時會加載腳本。AudioContext在iframe中跨域阻止

在移動瀏覽器57.0.2987.132控制檯示出了從一個iframe加載時以下警告:必須創建

一種AudioContext在橫原點iframe或來自用戶的手勢恢復 啓用音頻輸出。

對於音頻工作,我在第一次單擊時重新創建AudioContext。有沒有辦法在第一次點擊時簡單地激活現有的AudioContext?我也可以檢測到音頻是否被阻止?

參考文獻:

回答

3

的AudioContext.state會告訴你,如果它的 「運行」 或 「暫停」。如果它「暫停」,從用戶手勢中調用AudioContext.resume(),並且它應該爲您啓動(無需重新創建狀態)。