【问题标题】:Youtube: Add two embeded videos in one pageYoutube:在一页中添加两个嵌入式视频
【发布时间】:2014-03-01 22:16:58
【问题描述】:

这更像是一个 JavaScript 问题,而不是 YouTube API。我复制并修改了YouTube iFrame API 以同时添加两个视频。第一个自动播放,第二个不自动播放。

我面临的问题是它只显示第二个视频。

这是我目前所拥有的:

    <script>
    var tag = document.createElement('script');

    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    var player1;

    function onYouTubeIframeAPIReady() {
        player1 = new YT.Player('player1', {
            height: '315',
            width: '420',
            videoId: 'bHQqvYy5KYo',
            events: {
                'onReady': onPlayerReady
            }
        });
    }

    var player2;

    function onYouTubeIframeAPIReady() {
        player2 = new YT.Player('player2', {
            height: '315',
            width: '420',
            videoId: 'M3uWx-fhjUc',
            events: {
                'onReady': stopVideo
            }
        });
    }

    function onPlayerReady(event) {
        event.target.playVideo();
    }

    function stopVideo() {
        player.stopVideo();
    }
</script>


<div id="player1"></div>
<br>
<div id="player2"></div>

回答后的固定代码:

    <script>
    var tag = document.createElement('script');

    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    var player1;
    var player2;

    function onYouTubeIframeAPIReady() {
        player1 = new YT.Player('player1', {
            height: '315',
            width: '420',
            videoId: 'bHQqvYy5KYo',
            events: {
                'onReady': onPlayerReady
            }
        });

        player2 = new YT.Player('player2', {
            height: '315',
            width: '420',
            videoId: 'M3uWx-fhjUc',
            events: {
                'onReady': stopVideo
            }
        });
    }


    function onPlayerReady(event) {
        event.target.playVideo();
    }

    function stopVideo() {
        player.stopVideo();
    }
</script>


<div id="player1"></div>
<br>
<div id="player2"></div>

【问题讨论】:

    标签: javascript youtube youtube-api


    【解决方案1】:

    您有两个名为onYouTubeIframeAPIReady 的函数。首先将代码整合到一个函数中。

    【讨论】:

    • 哈哈,比我想象的要简单得多。谢谢。
    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 2012-12-29
    • 2011-01-21
    • 2019-01-24
    • 2012-01-02
    • 2011-11-27
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多