1. 程式人生 > >Uncaught (in promise) DOMException: play() failed because the user didn't interact

Uncaught (in promise) DOMException: play() failed because the user didn't interact

Chrome的autoplay政策在2018年4月做了更改。

新的行為:瀏覽器為了提高使用者體驗,減少資料消耗,現在都在遵循autoplay政策,Chrome的autoplay 政策非常簡單

  1. muted autoplay始終被允許

  2. 音樂的autoplay 只有在下面集中情況下起作用:

    1. 有使用者行為發生像(click,tap,etc).

    2. 對於桌面程式,使用者已經提前播放了音訊

    3. 對於移動端使用者將音訊網址home screen.

解決方案:

1、 開啟chrome
2、輸入 chrome://flags/#autoplay-policy
3、點選default,選擇 Setting No user gesture is required
4、 重啟chrome