- 用chrome調試頁面時,發現audio控件有時不能正常播放音頻,控制台報錯 Uncaught (in promise) DOMException;
- 解決方法如下:
- 在chrome的地址欄中輸入:chrome://flags/#autoplay-policy,回車打開設置頁面,在該設置改頁面會看到黃色方框標記的字體:Autoplay policy ,該選項默認設置為Default,改為:No user gesture is required ,修改選項后頁面下方會彈出個提示框,點擊提示框上的“RELAUNCH NOW”即可。
- 該選項修改自動播放的政策,應該可以解決chrome下視頻、音頻無法正常自動播放的問題(當前調試的代碼中,audio沒有加autoplay的屬性,是事件觸發播放但沒有正常播放,autoplay屬性無效的情況並沒有測試)。
- 之前視頻無法自動播放是加了muted(靜音播放)屬性解決的,對於需要有聲音的視頻及音頻來說,這個方法更適用吧