Chrome 64 Mobile Android 未预加载且未自动播放静音视频

Posted

技术标签:

【中文标题】Chrome 64 Mobile Android 未预加载且未自动播放静音视频【英文标题】:Chrome 64 Mobile Android not preload and not autoplay muted videos 【发布时间】:2018-07-07 14:53:29 【问题描述】:

尽管我们在 html 元素上使用了视频属性 preload="auto"muted,但我们遇到了 Chrome 64 视频元素的问题,该元素未加载未自动播放

视频开始加载并暂停,经过研究,我们发现它永远不会开始播放,就像浏览器阻止它播放一样。

我们的视频没有声音,根本没有声道,而且仍然没有自动播放。

Chrome 63 运行良好,使用 64 的同一设备停止自动播放。

我们完成了谷歌浏览器在发行说明中写的所有事情,但我们认为还有另一个我们不知道的问题。

【问题讨论】:

【参考方案1】:

我们发现您需要将preload="auto" 添加为HTML 元素属性,但您还必须javascript HTML 元素videoElement.muted=true 添加为普通JS属性

这看起来像是 Chrome 中的一个错误。

【讨论】:

这是 android 特有的还是桌面/ios 特有的? 任何 android,问题是 Chrome 64 如何将 videoElement.muted=true 添加到视频元素? videoElement.setAttribute('muted','true'); 使用属性但也使用 javascript videoElement.mute = true【参考方案2】:

确保data-saver 已禁用。如果data-saver 开启,则不会加载视频。

【讨论】:

我们确实检查过了。使用 Chrome 63 和 64 时,data-saver 在同一设备中被禁用。 我还尝试重置 chrome 并安装 Chrome 63。它可以恢复播放。再次安装 Chrome 64 并停止。修复 ***.com/a/48492315/2542111 并且它工作正常! 如何添加videoElement.muted=true ?? videoElement.setAttribute('muted','true');

以上是关于Chrome 64 Mobile Android 未预加载且未自动播放静音视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用chrome devtool调试Mobile网页?

Chrome Mobile,更改系统导航栏(返回、主页、最近按钮)背景颜色?

jQuery Mobile 无法在 Android 设备上动态更改图像

Chrome Android 只考虑一个媒体查询

用于 Android 远程调试的 Google Chrome -“localhost:9222”不可用

更新脱机缓存(Chrome On Mobile)