admin管理员组

文章数量:1538748

音频audio和视频video无法自动播放这个在IOS上面一直是个惯例。

桌面版的Safari在2017年的11版本也宣布禁掉带有声音的多媒体自动播放功能,紧接着在2018年4月份发布的Chrome 66开始也正式关掉了声音自动播放,也就是说在Safari、Chrome、opera浏览器中音频audio和视频video自动播放功能都将失效。

解决方案一

在chrome 浏览器中输入:chrome://flags,搜索“Autoplay policy”,默认为“Default”,修改为 “No user gesture is required” 就可以了。

解决方案二

muted静音的自动播放总是被允许的。

解决方案三

用户已经产生交互(点击触摸滑动等..) ,而不是说一定要用户点击audio或者video去播放。

其它唠叨

不直接使用autoplay进行自动播放。使用play()方法播放。video.play()和audio.play()都返回promise。未禁止的播放完后会resolve,禁止的会reject。/**video.play()返回一个promise,未禁止则resolve,禁止则reject**/

let video = document.getElementById("video");

let audio = document.getElementById("audio");

let videoPlay = video.play();

let audioPlay = audio.play();

videoPlay.then(()=>{

console.log('可以自动播放&

本文标签: 自动播放浏览器不支持解决方案标签