【发布时间】:2014-07-30 09:30:24
【问题描述】:
根据Post from w3schools 的说法,在网站上播放视频的最佳方式是使用 HTML5 并具有以下后备功能:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240">
</object>
Please update your browser. Thanks!
</video>
我尝试使用上面的代码,它可以在 Chrome 上运行。还有IE9。但是当我的客户给我反馈时,他说视频没有在他的 IE8 浏览器上播放。所以我检查并使用了 IE8,它确实失败了。我可以告诉他升级他的浏览器,但这不适用于所有查看该网站的用户。
所以我从 w3schools' post 切换到 youtube 解决方案。现在它在他的 IE8 上播放(欢呼!)。但是新的问题出现了。视频无法在他的 iPad 上播放。可能他禁用了他的 youtube 应用程序。
我也尝试过使用我的 iPad。令人惊讶的是,它也没有起作用(令人震惊!)。
问题:
在网站上播放视频的最佳方式是什么?也许不是一个 100% 无故障的解决方案,但可以在大多数情况下发挥作用。
标准:
- 自动播放
- 跨浏览器(包括 Android 的默认浏览器)
- 拒绝现成的插件/播放器
- 大型视频文件 (50MB+)
【问题讨论】:
-
为兴趣点赞
-
我这里没有我的 iPad,所以无法测试这个,但你读过这个吗? :satsig.net/images/youtube-on-ipad.htm 这是一个相当老的帖子,但如果它有效,似乎是一个简单的修复。
-
@Izion 我也试过了。添加“http:”而不是“//www.youtube.com”。产生相同的输出。
-
@Erick 就像一个魅力。今天刚刚在一个视频的不同版本(移动/流媒体版本约 15MB 和全高清桌面版本约 40MB,均为 H264)的微型网站中使用它。在大多数浏览器(IE7+、FF、Chrome、iOS、Android 等)上都没有问题。自动播放显然不能在移动设备上运行,但这是防止数据占用的浏览器功能 - 您需要一个用户发起的事件。关于你的 iPad 问题:视频需要有适当的比例 + 支持的编码,否则它就不会播放。也许这有帮助……
标签: javascript php jquery html video