2013-03-15 169 views
0

如果Youtube在其javascript/flash播放器中实现超时(最大播放)功能,我一直无法找到任何文档。有没有人遇到过这个?YouTube视频播放器播放列表的最大播放时间

我的团队遇到了一个问题,我们有一个播放列表在电视上在一夜之间运行。我们发现视频在随机时间内冻结(只是停止播放)。

根据我们的网络团队,我们没有任何中断,问题等;

这是一个可能的超时/最大播放列表时间达到每个我错过了一些文件的问题?

我们目前调用作为播放列表并让它运行。

回答

1

我不知道任何有意的策略会在一定的时间过后停止播放。我的建议是查看播放器生成的HTTP请求(如果您在连接到电视上的PC上运行标准Web浏览器,那么该操作相当容易),并查看HTTP请求是否发生失败因为某种原因没有收到回复。

此外,添加一些登录到您的应用程序,检测到onErroronStateChange事件,并尝试关联特定事件与播放停止。

无论根本原因如何,您都可以通过检测播放器中的PAUSED/ENDED事件并使用播放器API明确开始播放来解决此问题。

+0

需要注意的是,我们正在运行谷歌电视(android/chrome constraints)并且没有调试选项。有时视频会随机冻结,并且我们没有发现任何错误(监听者+警报) – Jakub 2013-03-26 00:09:48

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; 
      }