如果Youtube在其javascript / flash播放器中实现超时(最大播放)功能,我无法找到任何文档。有没有人遇到过这个?
我的团队遇到了一个问题,我们有一个播放器在一夜之间播放的播放列表。我们发现视频随机时间会一直冻结(只是停止播放)。
根据我们的网络团队,我们没有任何中断,问题等;
这是否是我错过的某些文档可能出现的超时/最大播放列表时间问题?
我们目前将<iframe>
称为播放列表,然后让它运行。
答案 0 :(得分:1)
我不知道有任何故意的政策会在经过一段时间后停止播放。我的建议是调查播放器生成的HTTP请求(如果您在连接到电视的PC上运行标准Web浏览器,则相当容易)并查看HTTP请求是否发生故障因为某些原因而没有得到答复。
此外,添加一些登录到您的应用程序以检测onError
和onStateChange
事件,并尝试将特定事件与播放停止相关联。
无论根本原因如何,您可以通过检测播放器中的PAUSED / ENDED事件并使用Player API明确开始播放来解决此问题。
答案 1 :(得分:1)
我正在做这样的事情(对于亚马逊电视)但只有一个视频。我在检测到错误时重新加载。此错误为0是异常错误(您可以在此page中看到事件)。我有另一个问题,也许你可以帮助我。我看到黑色的视频,我没有看到解决方案。
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;
}