填坑——audio不能正常播放,控制台報錯 Uncaught (in promise) DOMException


原文: https://blog.csdn.net/Mariosss/article/details/87861167
  • 用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(靜音播放)屬性解決的,對於需要有聲音的視頻及音頻來說,這個方法更適用吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM