0

だから私はYouTubeのプレイリストをロードしています:

event.target.loadPlaylist(videoIds);

そして、私はこのエラーが発生しています: ここに画像の説明を入力

奇妙な部分は、プレイリストが約 1 秒間正常に読み込まれ、その後中断してそのエラーが発生することです。

申し訳ありませんが、周囲のコードは次のとおりです。

        window.tag = document.createElement('script');
        tag.src = "https://www.youtube.com/iframe_api";

        window.firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

        // 3. This function creates an <iframe> (and YouTube player)
        //    after the API code downloads.
        // window.player;
        window.onYouTubeIframeAPIReady = function() {
            player = new YT.Player('player', {
                height: '480',
                width: '853',
                playerVars: {
                    controls: 1,
                    modestbranding: 1,
                    playsinline: 1,
                    showinfo: 1,
                    iv_load_policy: 3,
                    rel: 0
                },
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }
            });
        }
        window.onPlayerReady = function(event) {
            //wierd 404 errors sometimes
            event.target.loadPlaylist(videoIds, 0, 0, 'large');
            event.target.playVideo();
        }

        window.onPlayerStateChange = function(event) {
            console.log('the state changed: '+ event.data);
            if (event.data === 1) {
                console.log(event.target.getDuration());
                globalYoutubePlayerCounter++;
                console.log('youtube player count: ' +globalYoutubePlayerCounter);
            }
            if (globalYoutubePlayerCounter >= 6) {
                /* load the next set of videos */
                globalYoutubePlayerCounter = 0;
                console.log('playlist ended');
                if (that.finalTrackList.length > 0) {
                    that.getNextTenMusic(event.target);
                }else{
                    // recall for general searches;
                    // that.getNextTenGeneral(event.target);
                }
                /* load the next set of videos */
            }
        }

エラーが発生しても、すべてのビデオ リストは正しくフォーマットされています。Console.log はこれを確認します。

4

1 に答える 1

1

私は同じ問題を抱えていましたが、loadVideoById. 私にとっての問題は、プレーヤーが完全に初期化されていなかったため、実際にはメソッド loadVideoById がなかったことです。誰かが同じ問題に直面している場合は、電話を延期してみて、それが役立つかどうかを確認してください.

于 2016-01-10T10:10:45.590 に答える