【发布时间】:2017-05-24 19:17:31
【问题描述】:
我有一个 HTML5 播放器,它是我的移动 (cordova) 应用程序的一部分:
<video width="100%" height="100%" id="video-1" src="/mnt/sdcard/xyz-media/xyz.mp4?param=8zw6y" preload="none">
<source src="/mnt/sdcard/xyz-media/xyz.mp4?param=8zw6y" type="video/mp4">
</video>
?param= 是由于加载多个视频导致的已知 Chrome 错误而添加的。
所以我的代码中还有canplaythrough 事件:
var videoWrapper = document.getElementById('video-1');
videoWrapper.addEventListener('canplaythrough', function(){
videoWrapper.play();
});
但视频从不播放。当我尝试手动执行它时它也不起作用,但是当我手动重新加载 src 属性然后尝试播放时 - 它起作用了:
var src = document.getElementById('video-1').getAttribude('src');
document.getElementById('video-1').setAttribute('src', src);
document.getElementById('video-1').play();
为什么不刷新就无法播放视频?请帮忙。
【问题讨论】:
-
在你的代码中你给
src两次,在javascript中使用的id是video-1,而在html中是video-2 -
@ricky 那个不同的 id 属性是我在写这个问题时的错误 - 抱歉,我现在已经修复了它。谢谢
标签: javascript html cordova video-streaming html5-video