首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当其他媒体(RTMP)断开时,JW播放器-循环MP4备用视频

当其他媒体(RTMP)断开时,JW播放器-循环MP4备用视频
EN

Stack Overflow用户
提问于 2015-12-01 06:16:54
回答 1查看 511关注 0票数 1

我有JW播放器嵌入我们的网站。该计划仅在一天中的特定时间播放视频,当流未连接时使用备用视频。

目前,如果连接了RTMP,下面的代码工作得很好,但是如果RTMP流没有活动,则它会停止RTMP媒体源的运行。

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

代码语言:javascript
运行
复制
<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为止,然后当它离线时继续循环。

任何支持都是非常感谢的,谢谢提前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 08:28:18

代码语言:javascript
运行
复制
var IsPlaying = jwplayer('myElement').getState();
setInterval(function(){
  if (IsPlaying != 'PLAYING') {
    $('#myElement').hide();
    $('#standbyPlayer').show();
  }
  else {
    $('#myElement').show();
    $('#standbyPlayer').hide();
  }
}, 1000);

这将轮询您的jwplayer每1000毫秒,并显示待机播放器,如果主播放器不玩。您知道如何使用jQuery来操作DOM元素吗?如有必要,我可以发布更多的信息。谢谢。

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

https://stackoverflow.com/questions/34013807

复制
相关文章

相似问题

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