我在我们的网站上嵌入了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);
这将每1000ms轮询一次你的jwplayer,如果主玩家没有玩,则显示备用玩家。你知道如何使用jQuery来操作DOM元素吗?如有必要,我可以发布更多信息。谢谢