Javascript 在浏览器中无限期播放视频的建议方法是什么?(一次持续数周或数月)

Javascript 在浏览器中无限期播放视频的建议方法是什么?(一次持续数周或数月),javascript,html,flash,video,html5-video,Javascript,Html,Flash,Video,Html5 Video,我在一个系统上工作,这个系统几乎没有设备和屏幕可以无限期运行,或者至少可以运行2-3天。其中之一是在全屏浏览器中运行的促销屏幕,屏幕上有一些文本和视频播放列表,应该永远循环播放 目前,我正在使用jquery作为播放列表视频解决方案,我遇到了一个问题,即它在较长时间后崩溃。我不太确定如何测试它,但我让它在周末运行,只是发现它今天没有加载 所以我的问题是: 哪种解决方案最适合必须永远循环播放的视频播放列表? 下面是有效的代码 <video id="videoPlayer" src="../..

我在一个系统上工作,这个系统几乎没有设备和屏幕可以无限期运行,或者至少可以运行2-3天。其中之一是在全屏浏览器中运行的促销屏幕,屏幕上有一些文本和视频播放列表,应该永远循环播放

目前,我正在使用jquery作为播放列表视频解决方案,我遇到了一个问题,即它在较长时间后崩溃。我不太确定如何测试它,但我让它在周末运行,只是发现它今天没有加载

所以我的问题是:

哪种解决方案最适合必须永远循环播放的视频播放列表?
下面是有效的代码

<video id="videoPlayer" src="../../Content/data/video_01.m4v" style="width: 1280px; height: 720px;" autoplay controls />

<script type="text/javascript">
  var videoArray = [ "../../Content/data/video_01.m4v",  "../../Content/data/video_02.m4v", "../../Content/data/video_03.m4v" ];
  var videoPlayer = document.getElementById('videoPlayer');
  var videoIndex = 0;

  videoPlayer.onended = function () {
    videoIndex++;

    if (videoIndex >= videoArray.length) {
        videoIndex = 0;
    }

    videoPlayer.src = videoArray[videoIndex];
  }

</script>
编辑2:
最后一部分在出错时添加eventlistener是一切的关键。显然,当它崩溃时,它只是因为无法加载视频而停止。所以我建议这样做。

这很难说,因为这不是一种非常常见的情况。您可以检查它何时播放播放播放列表中的所有视频,并完全按照您的方式重新加载页面,但不会出现内存泄漏。不,说真的:我不认为你需要任何Flash或插件来完成这项任务假设HTML5那么请分享你的代码,它应该不超过20行JS那么我的提示是drop jPlayer,为什么@乔纳斯·格鲁曼:我不太喜欢刷新浏览器。我唯一愿意刷新浏览器的时间是在半夜,当时周围没有人,这可能会修复所有问题,但我宁愿让它能够运行几天,只是为了确定。@AdrianoRepetti哈哈,是的,没有内存泄漏的一切:D。我不知道如何让浏览器删除他跳转到另一个视频后加载的视频。我将放弃jPlayer,当时它似乎是一个简单的解决方案。让浏览器管理这些东西,任何一个好的浏览器在你更改视频时都不应该泄漏,而且它不应该比创建一个新的来替换旧的更困难,在播放列表中循环。您可以尝试每次重建视频标记,而不是更新其src属性-以防每次加载文件时它泄漏一些内存,并假设浏览器在处理元素时会执行良好的清理。好吧,有很多假设…@AdrianoRepetti你知道那句古老的谚语:不要试图修复那些没有损坏的东西。PC+Chrome操作非常好。没有任何内存泄漏的迹象。我会在周末再次测试它,希望不会有bug溜进生产:@AdrianoRepetti哈哈,为什么?@AdrianoRepetti三周后的最后期限:
  videoPlayer.addEventListener('error', function (err) {
      err.preventDefault();
      videoPlayer.onended();
  });