我为一家目前在移动设备上设置视频广告的公司工作,为此我们需要HTML5 <video>
元素 . 现在Chrome 53已经推出并支持静音自动播放,我们对新的视频广告寄予厚望 .
不幸的是,我们得到客户的抱怨,甚至静音视频自动播放中断Spotify(和其他背景媒体播放) .
有没有解决的办法?我们的 <video>
元素如下所示:
<video width="320" height="180" preload="auto" muted="" autoplay="" webkit-playsinline="" ><source src="....." type="video/mp4"></video>
我已经尝试从javascript中将音量设置为0,但是当静音时似乎没有做任何事情 . (这是有道理的) .
我们只想在保持后台播放功能的同时自动播放静音视频 .
2 回答
这是目前的铬(正在积极开展工作)中的一个错误,即带有音频轨道但仍然静音的视频会启动MediaSession .
在我们修复该错误之前的解决方法是使用没有音频轨道的媒体,它应该可以防止这种情况 .
尝试做
videoElement.muted=true
它可能会像最新的Chrome 64一样修复它,它再次引入了这个问题 .参考:Chrome 64 Mobile Android not preload and not autoplay muted videos