0

Youtube がタイムアウト (最大再生) 機能を JavaScript / Flash Player に実装している場合、ドキュメントを見つけることができませんでした。誰かがこれに遭遇しましたか?

私のチームは、プレイリストがテレビで一晩再生されているという問題に直面しています。ビデオがランダムな時間にフリーズし続けることがわかりました (再生を停止するだけです)。

私たちのネットワーク チームによると、機能停止や問題などはありません。

これは、私が見逃したいくつかのドキュメントによると、タイムアウト/プレイリストの最大時間に達した可能性がありますか?

現在、プレイリストの を呼び出し<iframe>て実行します。

4

2 に答える 2

1

一定の時間が経過した後に再生を停止する意図的なポリシーは認識していません。私の提案は、プレーヤーによって生成された HTTP 要求を調べることです (テレビに接続された PC で標準の Web ブラウザーを実行している場合は、かなり簡単に実行できます)。 (何らかの理由で)応答を受信しないようにしました。

onErrorさらに、およびイベントを検出するログインをアプリケーションに追加し、onStateChange特定のイベントと再生の停止を関連付けてみます。

根本的な原因に関係なく、プレーヤーで PAUSED/ENDED イベントを検出し、Player API を使用して明示的に再生を開始することで、これを回避できる可能性があります。

于 2013-03-21T18:48:32.593 に答える
1

私はこのようなもの(Amazon TV用)で作業していますが、ビデオは1つだけです。エラーを検出したらリロードします。このエラーは、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;
            }
于 2014-11-20T16:21:37.490 に答える