【发布时间】:2012-12-11 00:50:59
【问题描述】:
我正在尝试让 HTML5 视频在移动设备上播放。它们似乎在最新版本的 iOS 上运行良好,但我发现与 Android 设备有很多不一致。
我正在使用 video.js 并监听对缩略图的点击,这反过来将元素替换为 HTML5 视频并自动播放。以下代码在 Android 模拟器上完全不起作用(单击缩略图没有任何作用)。当我在自己的 Droid Razr 上尝试时,它开始加载视频,然后浏览器死机。这发生在原生浏览器和 Chrome 中,它告诉我这是设备原生的。
$(".video").live("click", function(e) {
e.preventDefault();
$(this).replaceWith("<video id='" + $(this).data("video-id") + "' class='video-js' preoload='auto' width='100%' height='100%' poster='" + $(this).data("video-poster-url") + "'><source type='video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"' src='" + $(this).data("video-url") + "'></video>");
video = _V_($(this));
video.ready(function() {
this.play();
this.requestFullScreen();
});
});
HTML 最终变成:
<video id='fv3530' class='video-js' preoload='auto' width='100%' height='100%' poster='/posters/fv3530.jpg'>
<source type='video/mp4; codecs="avc1.42E01E, mp4a.40.2" src='/videos/fv3530.mp4'>
</video>
有人知道为什么这会导致 Android 设备完全死机,以及我可以做些什么来让视频在大多数 Android 设备上始终如一地运行?
谢谢!
【问题讨论】:
-
能否请您确认其中一个答案或开始赏金。谢谢。
标签: javascript android html video