0

ビデオの特定の時間へのリンクがあるように、YouTube ビデオのインデックス ページのようなものを取得しようとしています。Links to Specific Times in YouTube iframe embedで説明されているように試してみましたが、どういうわけかうまくいかないようです。これは私のコードです:

<script>
    var tag = document.createElement('script');
    tag.src = "//www.youtube.com/player_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('video', { events: {'onReady': onPlayerReady}});
    }

    function playerSeekTo(seconds) {
        player.seekTo(seconds);
    }
</script>

HTML:

<iframe src="https://www.youtube.com/embed/FKWwdQu6_ok?enablejsapi=1" frameborder="0" allowfullscreen id="video">
</iframe>

<a href="#" onclick="playerSeekTo(70); return false;">Link to 1 minutes 10 seconds</a>
<a href="#" onclick="playerSeekTo(90); return false;">Link to 1 minutes 30seconds</a>
<a href="#" onclick="playerSeekTo(110); return false;">Link to 1 minutes 50 seconds</a>
4

1 に答える 1

1

次の 3 つの問題が発生しました。

1位

tag.src = "//www.youtube.com/player_api";

エラーにつながりました。する必要があります

tag.src = "http://www.youtube.com/player_api";

2位

player = new YT.Player('video', { events: {'onReady': onPlayerReady}});

明らかに、onPlayerReady定義されていません。この部分を外すと、うまくいきます。これで何を達成したいですか?

player = new YT.Player('video');

(3位)

私には、あなたが埋め込んだビデオは利用できません。別のビデオ (Im69kzhpR3I など) を埋め込むと、すべて正常に動作します。

于 2014-12-27T15:41:40.063 に答える