在安卓设备上使用html5播放视频
playing videos with html5 on android device
我正在建立一个移动网站,在安卓设备上播放视频时遇到了问题。我可以播放视频,但发现它不稳定。有时它会导致浏览器崩溃,有时控件没有响应。我的大部分测试都是在Galaxy S3和Nexus上进行的。
代码是一个链接,您可以单击它来播放视频。
<div id="player"></div>
<a href="#" onclick="DoNav('<?php echo $url; ?>');" title="Click to play video"> <?php echo $result_videos[$i]["camera_name"]; ?> </a>
javascript/jquery混合(不是很优化,所以这可能是问题所在):
function DoNav(theUrl)
{
// only add the player if it doesn't yet exist
if($('#myfileplayer').length == 0) {
var mydiv = $("#player");
var myvideo = $("<video id='myfileplayer' src='"+ theUrl + "' width='320' height='240' controls></video>");
mydiv.append(myvideo);
} else {
$('#myfileplayer').attr("src",theUrl);
}
var video = document.getElementById('myfileplayer');
video.addEventListener('click',function(){
video.play();
},false);
}
我不确定在这里还需要调试什么。有什么想法吗?
感谢@akonsu,他提到了为什么我甚至需要点击事件监听器?说得好,我没有。我去掉了它,所有奇怪的行为都消失了。
function DoNav(theUrl)
{
// only add the player if it doesn't yet exist
if($('#myfileplayer').length == 0) {
var mydiv = $("#player");
var myvideo = $("<video id='myfileplayer' src='"+ theUrl + "' width='320' height='240' controls></video>");
mydiv.append(myvideo);
} else {
$('#myfileplayer').attr("src",theUrl);
}
}
相关文章:
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 自动加载的html5播放器不工作
- 如何在Facebook帖子中嵌入自定义HTML5播放器
- 如何在Microsoft'的SMF HTML5播放器
- 当我选择菜单项时,如何播放html5播放器的视频
- php/html5播放列表使用glob()
- 在安卓设备上使用html5播放视频
- 带有jQuery的音频HTML5播放下一首曲目
- 是否可以通过html5播放本地ios库中的音频
- HTML5 播放器无法播放
- 从 xml 文件创建 html5 播放列表
- 如何停止在HTML5播放器中下载视频
- HTML5播放器不会在智能手机上播放子域中的视频
- Youtube iframe嵌入加载flash播放器,而不是HTML5播放器
- 在Android HTML5播放器中开始播放所需的用户手势
- Javascript/html5播放多个音频文件或重叠音频
- IE11上的全屏html5播放器不工作
- 有没有一种方法可以手动控制YouTube HTML5播放器的音量(JavaScript/Inspect元素)
- WebAudioAPI:将JS音频对象附加到