【发布时间】:2013-07-06 09:19:44
【问题描述】:
我使用此代码制作视频(例如横幅,因此没有控件)自动播放并永远循环播放。
<video id="video1" class="video-js vjs-default-skin"
controls width="900" height="500"
poster="myposter.jpg"
data-setup='{
"controls": false,
"loop": "true",
"autoplay": true,
"preload": "true"}'>
<source src="thisismyvideoyay.webm" type='video/webm' />
</video>
它在我的电脑上运行良好,但在我的手机(Android OS 4.2.2 with Chrome)上,它不会自动播放或预加载,也不会在完成后循环播放。
我在 Video.js 页面上读到了这篇文章:
自动:立即开始加载视频(如果浏览器同意)。一些 iPhone 和 iPad 等移动设备不会将视频预加载到 为了保护用户的带宽。这就是为什么价值是 称为“自动”,而不是像“真实”这样更最终的东西。
我将预加载设置为 true,但它仍然不会自动播放或循环播放。
这是我的浏览器的一个功能吗?我该如何避免?
我在其他浏览器上试过:
- UC 浏览器似乎根本不支持 HTML5?
- 股票浏览器显示一个小视频图标,但也不显示播放器
- ↑与傲游相同↑
【问题讨论】:
-
您引用了关键点:“如果浏览器同意”。为什么要颠覆用户的浏览器偏好?
-
因为否则用户将看不到我网站的内容。我引用了如果我使用“true”而不是“auto”,它不会询问浏览器是否同意。
-
它不询问浏览器是否同意,浏览器可以决定是否尊重
autoplay属性。移动用户有正当理由不通过昂贵且有限的数据连接自动下载视频内容,强迫他们无论如何都要这样做,以便他们“看到您网站的内容”是不好的。考虑为他们提供一些内容,让他们认为观看您的视频值得花时间和金钱,而不是试图诱使浏览器为他们花费时间和金钱。 -
别那么顽强。如果不可能,好吧,我明白了。我为自己制作了那个网站,这样我就可以在手机上观看我的文件了。我在尝试时使用了我的 WiFi 连接。如果有人愚蠢到通过他的移动连接访问我的所有照片的网站,如果他的数据限制已满,那是他的错。祝你有美好的一天。
标签: html google-chrome video.js