html5视频元素有啥bug吗?几个小时后它不会继续播放内容

Posted

技术标签:

【中文标题】html5视频元素有啥bug吗?几个小时后它不会继续播放内容【英文标题】:html5 video element has any bug? it does not keep playing the content after few hourshtml5视频元素有什么bug吗?几个小时后它不会继续播放内容 【发布时间】:2015-01-02 07:39:55 【问题描述】:

我需要 24/7 播放视频内容,它是一部闲置的电影,一直循环播放。 但是在PC没有任何活动的情况下播放了几个小时后,视频突然停止循环播放。它已在 Windows 8.1 64 位机器上使用最新版本的 Google chrome/Canary 进行了测试。

如下:

<video id="mediaplayer" 
       autoplay="autoplay"  
       poster="/images/blackscreen.jpg"  
       type="video/webm"
       loop="true"></video>

<script>
var video_idlea = 'http://localhost/loop.mp4';
function video_idle() 
  $('#mediaplayer').prop('loop', true);
  $('#mediaplayer').attr('src', video_idlea).show();
  mediaplay_video= document.getElementById('mediaplayer');
  mediaplay_video.play();  
  mediaplay_video.onended = function(e) 
    console.log('>>> Playing finished: ', e);
  ;


function video_play_any(input) 
  $('#mediaplayer').prop('loop', false);
  $('#mediaplayer').attr('src', input).show();
  mediaplay_video= document.getElementById('mediaplayer');
  mediaplay_video.play();  
  mediaplay_video.onended = function(e) 
    console.log('>>> Playing finished: ', e);
    video_idlea = 'http://localhost/idle.avi';
    video_idle();
  ;


video_play_any('http://localhost/loop.mp4');
</script>

我在这里有什么异常吗?它应该继续玩无限不是吗?还是我在这里做错了什么?请指教。

【问题讨论】:

内存泄漏以及在使用多媒体的浏览器应用程序中不常见的情况。当您的视频播放了一个小时左右时,请考虑在下一次循环时重新加载页面,看看是否能解决问题。 @Brad:我已经使用它 14 个小时了。我用处理器、内存使用和循环文件做了一个屏幕记录,我看到系统的 RAM 没有问题,CPU 有足够的空间。但播放14小时后仍然无法循环播放。一定是 Google Chrome/Canary 中的 BUG。如果有知识的人在错误跟踪器中报告这个问题会很好,因为它只发生在 Chrome/Canary 上,当我使用 VLC 或 Gstreamer 时它工作得很好。 @Brad:我暂时解决了这个问题,方法是将其删除到此:&lt;video id="mediaplayer" autoplay="autoplay" poster="/images/blackscreen.jpg" type="video/webm" loop="false"&gt;&lt;/video&gt;,在video_idle() 中,我在结束事件触发器上回忆了video_idle()。这一定是一个 BUG,请报告某人,我对 Chrome/Canary 的了解很少,因此有知识的人应该报告此问题以进行修复。非常感谢 【参考方案1】:

使用javascript代码 像这样

document.getElementById('mediaplayer').play();
 document.getElementById('mediaplayer').pause();
 document.getElementById('mediaplayer').currentTime = 0;

因为在 jquery 代码中视频标签元素不起作用,

【讨论】:

以上是关于html5视频元素有啥bug吗?几个小时后它不会继续播放内容的主要内容,如果未能解决你的问题,请参考以下文章

iPad 上的 HTML5 视频元素不会触发 onclick 或 touchstart 事件?

从inkscape设计到带有动画的html5有啥途径吗?

菜鸡发现腾讯视频bug

html5的新元素

动态创建 HTML5 视频元素,而不显示在页面中

使用 HTML5 嵌入式视频与使用带有 YouTube 链接的 iframe 有啥区别?