首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在浏览器中无限期播放视频的建议方法是什么?(一次数周或数月)

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

Stack Overflow用户
提问于 2014-10-20 08:37:26
回答 1查看 121关注 0票数 0

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

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

所以我的问题是:

  • 对于必须永远循环的视频播放列表,哪种解决方案最好?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 08:02:36

下面是有效的代码

代码语言:javascript
复制
<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>

注意:它在+/- 14小时后在索尼电视上的Opera上崩溃,但在运行Chrome全屏(我将在现场运行)的PC上工作得很好。

编辑1:还添加在脚本的末尾,以防视频无法加载(发生一次)。

代码语言:javascript
复制
  videoPlayer.addEventListener('error', function (err) {
      err.preventDefault();
      videoPlayer.onended();
  });

编辑2:这最后一部分(在错误上添加事件侦听器)是所有事情的关键。显然,当它坠毁时,它坠毁只是因为它不能加载一个视频并停止。所以我建议拿着这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26461525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档