【问题标题】:Loop option doesn't work in the youtube js api循环选项在 youtube js api 中不起作用
【发布时间】:2013-11-16 16:24:41
【问题描述】:

我想知道为什么我的代码不播放视频的循环。除了循环选项外,一切正常。我真的需要它。非常感谢。

<script src="jsapi.js"></script>
<script src="swfobject.js"></script>
<div id="ytapiplayer">You need Flash player 8+ and JavaScript enabled to view this video.</div>
<script type="text/javascript">
    google.load("swfobject", "2.1");
    function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("myytplayer");
        ytplayer.playVideo();
        ytplayer.mute();
    // I've tried it, just to.. try hehe  ytplayer.setLoop(true);
    }
    var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer" };
    swfobject.embedSWF("http://www.youtube.com/v/RLOQCqGKVt8?autoplay=1&loop=1&enablejsapi=1&playerapiid=ytplayer&allowFullScreen=true&version=3&controls=0&showinfo=0&autohide=1&rel=0",
    "ytapiplayer", "100%", "100%", "8", null, null, params, atts);
</script>

【问题讨论】:

    标签: javascript api loops youtube


    【解决方案1】:

    解决方案是在“playerVars”对象中添加“播放列表”属性。 就像这个循环一样,也适用于单个视频。

    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '100%',
            width: '100%',
            playerVars : {
                      'autoplay' : 1,
                      'rel' : 0,
                      'showinfo' : 0,
                      'showsearch' : 0,
                      'controls' : 0,
                      'loop' : 1,
                      'enablejsapi' : 1,
                      'playlist': 'your-single-video-ID'
                    },
            videoId: 'your-single-video-ID',
            events: {
                'onReady': onPlayerReady
                }
           });
    }
    

    【讨论】:

    • 谢谢,我忘了编辑我的问题。我终于找到了。 -非常感谢
    • 虽然这是一个很好的解决方案,但在循环播放时会有 0.5 秒左右的明显差距。有什么办法吗?
    猜你喜欢
    • 2015-01-17
    • 2014-11-04
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2020-10-03
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多