如果Youtube在其javascript/flash播放器中实现超时(最大播放)功能,我一直无法找到任何文档。有没有人遇到过这个?YouTube视频播放器播放列表的最大播放时间
我的团队遇到了一个问题,我们有一个播放列表在电视上在一夜之间运行。我们发现视频在随机时间内冻结(只是停止播放)。
根据我们的网络团队,我们没有任何中断,问题等;
这是一个可能的超时/最大播放列表时间达到每个我错过了一些文件的问题?
我们目前调用作为播放列表并让它运行。
如果Youtube在其javascript/flash播放器中实现超时(最大播放)功能,我一直无法找到任何文档。有没有人遇到过这个?YouTube视频播放器播放列表的最大播放时间
我的团队遇到了一个问题,我们有一个播放列表在电视上在一夜之间运行。我们发现视频在随机时间内冻结(只是停止播放)。
根据我们的网络团队,我们没有任何中断,问题等;
这是一个可能的超时/最大播放列表时间达到每个我错过了一些文件的问题?
我们目前调用作为播放列表并让它运行。
我不知道任何有意的策略会在一定的时间过后停止播放。我的建议是查看播放器生成的HTTP请求(如果您在连接到电视上的PC上运行标准Web浏览器,那么该操作相当容易),并查看HTTP请求是否发生失败因为某种原因没有收到回复。
此外,添加一些登录到您的应用程序,检测到onError
和onStateChange
事件,并尝试关联特定事件与播放停止。
无论根本原因如何,您都可以通过检测播放器中的PAUSED/ENDED事件并使用播放器API明确开始播放来解决此问题。
我在类似的东西(亚马逊电视)工作,但只有一个视频。我在检测到错误时重新加载。这个错误是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;
}
需要注意的是,我们正在运行谷歌电视(android/chrome constraints)并且没有调试选项。有时视频会随机冻结,并且我们没有发现任何错误(监听者+警报) – Jakub 2013-03-26 00:09:48