首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表中播放下一段youtube视频,当实际结束时

从列表中播放下一段youtube视频,当实际结束时
EN

Stack Overflow用户
提问于 2016-05-26 04:36:57
回答 1查看 631关注 0票数 1

我正在读"iframe_api_reference“,我想制作一个播放列表,在实际视频结束后播放下一个视频,所以.

在此基础上:

代码语言:javascript
复制
<div id = "player" style = "height: 390; width: 590;"></div>
<script src="http://www.youtube.com/player_api"></script> 
<script>
    var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '590',
          videoId: "4kpXVR6LavI",
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
    }
    function onPlayerReady(event) {
        event.target.playVideo();
    }
    function onPlayerStateChange(event) {        
        if(event.data === 0) { 
            alert("over");         
        }
    }
</script>

我想从下面这样的视频中摘取下一段视频:

代码语言:javascript
复制
<div class="youtube" id="4kpXVR6LavI">
    <p>Video title</p>
    <img src="portraitphoto" alt="">
</div>

我怎么能做这个?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 14:44:29

您需要添加事件侦听器到您的应用程序。player.addEventListener(event:String, listener:String):Void。侦听器是一个字符串,它指定当指定的事件触发时将执行的函数。

包括onStateChange,每当玩家的状态发生变化时,此事件就会触发。API传递给事件侦听器函数的值将指定一个与新player状态对应的整数。

代码语言:javascript
复制
function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById("myytplayer");
    ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
    alert("Player's new state: " + newState);
}

将自定义函数作为处理程序绑定到"onStateChange"事件,并从内部计算新状态。根据API的Events部分,您正在寻找状态0,表示视频已经结束。

代码语言:javascript
复制
function onytplayerStateChange(newState) {
    if ( newState == 0 ) {
        /* load next video */
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37451713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档