ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript-HTML5视频要等到源更新后才能播放

2019-11-11 22:36:53  阅读:175  来源: 互联网

标签:html5 cordova video-streaming html5-video javascript


我有一个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();

为什么没有刷新就无法播放视频?请帮忙.

解决方法:

我怀疑问题在于预载属性.您已将其配置为none,因此浏览器不会在页面加载时加载视频.使用自动应该可以.

<video width="100%" height="100%" id="video-1" preload="auto">
  <source src="/mnt/sdcard/xyz-media/xyz.mp4?param=8zw6y" type="video/mp4">
</video>

标签:html5,cordova,video-streaming,html5-video,javascript
来源: https://codeday.me/bug/20191111/2022828.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有