JW Player - 当其他媒体(RTMP)断开连接时循环播放 MP4 待机视频

JW Player - loop MP4 standby video when other media (RTMP) is disconnected

我在我们的网站上嵌入了 JW Player。 计划是只在一天中的特定时间流式传输视频,在未连接流时使用备用视频。

目前,如果连接了 RTMP,下面的代码工作得很好,但是如果 RTMP 流不是实时的,它会停止 RTMP 媒体源。

当前代码(可以在 http://www.powerballlive.com/powerball/streamtest.html 看到我的动作);

<script type="text/javascript" src="http://www.powerballlive.com/powerball/jwplayer/jwplayer.js"></script>
<script>jwplayer.key="Iz4ZkMD0vBmE3ao9rJMrEK2hb2o00wjqUBMnvA==";</script>

<title>PowerBall Live: Test</title></head>

<body>

<div id="myElement">Loading the player...</div>
<script type="text/javascript">
var playerInstance = jwplayer("myElement");
playerInstance.setup({
playlist: [{
  file: "http://www.powerballlive.com/powerball/jwplayer/standby.mp4"
},
{
  file: "rtmp://cp310032.live.edgefcs.net/live/4ccc983a@390564"
}],
primary: "flash",
height: 360,
width: 480,
autostart: 'true',
repeat: "always"
});
</script>


</body></html>

我正在寻找一种解决方案,让 MP4 循环播放直到连接 RTMP,然后在离线时恢复循环播放。

非常感谢任何支持,提前致谢!

var IsPlaying = jwplayer('myElement').getState();
setInterval(function(){
  if (IsPlaying != 'PLAYING') {
    $('#myElement').hide();
    $('#standbyPlayer').show();
  }
  else {
    $('#myElement').show();
    $('#standbyPlayer').hide();
  }
}, 1000);

这将每 1000 毫秒轮询一次您的 jwplayer 并在主播放器未播放时显示备用播放器。你知道如何使用 jQuery 来操作 DOM 元素吗?如有必要,我可以 post 更多信息。谢谢