【问题标题】:embed and loop just a part of a youtube video (html5)嵌入和循环播放 youtube 视频 (html5) 的一部分
【发布时间】:2016-03-18 13:41:06
【问题描述】:

有没有办法用 HTML5 播放器循环播放 YouTube 视频的一部分?我试过这段代码(开始 7 秒,结束 12 秒)

第一个“循环”显示我想要的部分,第二个和其他循环显示整个视频。

它在 Flash 中工作,但我在移动设备的 HTML 5 中遇到问题。

这是我的嵌入代码:

<iframe allowfullscreen="" frameborder="0"  width="960" height="720" src="http://www.youtube.com/embed/Bpu0TIXzI1w?version=3&start=7&end=12&amp;autohide=1&amp;hl=en_US&amp;rel=0&amp;loop=0&amp;modestbranding=1&amp;playlist=Bpu0TIXzI1w"></iframe>

【问题讨论】:

    标签: youtube youtube-javascript-api android-youtube-api youtube-data-api


    【解决方案1】:

    您可能需要使用 Javascript API。它有点复杂,但您可以完全控制视频播放。

    文档:https://developers.google.com/youtube/iframe_api_reference

    工作示例:http://jsfiddle.net/pbosakov/Lo6gwtff/

    代码:

    <div id="player"></div>
    <script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>
    <script type="text/javascript">
    var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            height: '390',
            width: '640',
            videoId: 'Bpu0TIXzI1w',
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }
    function onPlayerReady(event) {
        loopStart();
        player.playVideo();
    }
    function loopStart() {
        player.seekTo(7);   // Start at 7 seconds
    }
    function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING) {
            setTimeout(loopStart, 5000); // After 5 seconds, restart the loop
        }
    }
    </script>
    

    【讨论】:

    • hmpf 好的,谢谢...希望我的嵌入代码是/只是错误的,因为我必须嵌入 ~50-80 个剪辑:/
    • 不,它似乎不适用于普通的 iframe 嵌入。我不确定这是错误还是预期行为。但 API 功能强大,您有很多选项可以根据您的需要调整它。这是适用于多个视频的改进版本:jsfiddle.net/pbosakov/6gx5g7mz/10
    • 非常感谢您的帮助。唯一的问题是,由于自动播放选项(以避免高数据流量),它无法在移动设备上运行。我改变了 player.playVideo();到 player.stopVideo();但在此更改后,视频将不再循环播放。
    猜你喜欢
    • 1970-01-01
    • 2012-10-14
    • 2017-12-01
    • 2016-12-25
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    相关资源
    最近更新 更多