youtube视频播放器播放列表的最长播放时间

时间:2013-03-15 14:40:50

标签: youtube timeout youtube-api youtube-javascript-api

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

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

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

这是否是我错过的某些文档可能出现的超时/最大播放列表时间问题?

我们目前将<iframe>称为播放列表,然后让它运行。

2 个答案:

答案 0 :(得分:1)

我不知道有任何故意的政策会在经过一段时间后停止播放。我的建议是调查播放器生成的HTTP请求(如果您在连接到电视的PC上运行标准Web浏览器,则相当容易)并查看HTTP请求是否发生故障因为某些原因而没有得到答复。

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

无论根本原因如何,您可以通过检测播放器中的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;
            }