我没有找到任何文档,如果Youtube实现超时(最大播放)功能到它的javascript/flash播放器。有人碰到过这个吗?
我的团队遇到了一个问题,我们的播放列表在电视上运行了一夜。我们发现视频总是随机冻结(只是停止播放)。
根据我们的网络团队,我们没有任何中断,问题等;
这是一个可能的超时/最大播放列表时间达到的问题,我错过了一些文档?
我们目前调用<iframe>
作为播放列表并让它运行。
我不知道有任何故意的策略会在经过一定时间后停止播放。我的建议是查看播放器生成的HTTP请求(如果你在连接到电视的PC上运行标准web浏览器,这很容易做到),看看当HTTP请求没有收到响应时(出于某种原因)是否会发生失败。
另外,添加一些登录到您的应用程序,检测onError
和onStateChange
事件,并尝试将特定事件与播放停止相关联。
无论根本原因是什么,你都可以通过检测播放器中的暂停/结束事件并使用player API显式地开始播放来解决这个问题。
我在任何类似的工作(为亚马逊电视),但只有一个视频。当检测到错误时,我重新加载。此错误为0是一个异常错误(您可以在此页中看到事件)。我还有一个问题,也许你能帮我。我看到了黑色的视频,我没有看到解决方案。
function startVideo(player,src){
player = new YT.Player(player, {
height: '100%',
width: '100%',
videoId: src,
playerVars: {
controls: 0,
showinfo: 0 ,
modestbranding: 1,
wmode: "opaque",
loop: true,
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onError': onPlayerError,
}
});
}
function onPlayerError(event){
var D = new Date();
var d = millisToTime(D.getTime());
$("#m").html($("#m").html()+"</br></br> <b>-Error: "+event.data+"</b> -"+d);
var url = window.location.href;
if (url.indexOf('?') > -1){
url += '&p=1'
}else{
url += '?p=1'
}
window.location.href = url;
}