0

我正在构建一个学习应用程序。这有一个类似测验的界面,所以很多屏幕。大多数屏幕都伴有动画。考虑到质量和文件大小,.mp4似乎是动画的最佳格式。但是,HTML如:使用Data Saver在Android Chrome上自动播放HTML5视频

<video autoplay muted controls> 
    <source src="file.mp4"> 
</video> 

如果启用了数据保护程序,则不会在Chrome(最新版本)上自动播放。 (它适用于Firefox和Safari。)这些.mp4的大小约为30 KB。据我所知,Google正试图阻止下载不必要的大量数据背景视频。但是,就我而言,(i)要求用户每次点击播放按钮;或者(ii)要求她关闭浏览器设置中隐藏的Data Saver,这是糟糕的用户体验。

我试过一个jQuery .load(),后面跟着一个.play()页面加载。我创建了一个假按钮,它可以在onclick()期间执行.load()和.play(),并触发点击页面加载按钮,等等。即使使用Data Saver,任何会使视频自动播放的黑客?

回答

0

我是Chrome Data Saver团队的负责人。

由于数据保护程序阻止自动播放,因此这可以正常工作。 但是,我相信这种行为在Chrome的未来版本中可能会发生变化。

+0

我明白它是按预期工作,并同意它是一个有用的功能。这就是为什么我想知道它周围是否有黑客入侵:)无论如何,如果该功能考虑到媒体文件的大小,它可能会更有效。 – contrariwise

+0

对,问题是浏览器在决定触发自动播放之前无法知道视频的大小。 “ – mdwelsh

+1

”如果启用了数据保护程序模式,则不会自动播放。如果启用了数据保护程序模式,则在媒体设置中将禁用自动播放。 我从Data Saver介绍中知道的一件事是:“如果您位于安全页面(以https://开头的地址)或者您使用隐身模式进行私密浏览,则Data Saver不起作用。” 由于我使用的是Android Chrome 58并且已启动数据保护程序,因此即使我使用https://: https://developers.google.com/web/updates/2016/07在隐身模式下打开该视频仍然无法显示/自动播放(视频显示区域保持为空) 任何想法? – Smilefounder

相关问题