youtube视频完成后转到新页面?

时间:2012-11-07 21:46:12

标签: youtube-api

我在我的网站上使用youtube的AS3 flash播放器。我可以这样做,以便在视频完成后,它会自动转发到特定页面吗?我该怎么做?

1 个答案:

答案 0 :(得分:0)

即使使用AS3播放器,您仍然可以注册javascript处理程序;加载播放器时,请确保附加

enablejsapi=1

作为URL的参数。一旦你有了为AS3播放器注册的javascript处理程序,你就可以在播放器状态更改中添加一个javascript监听器(特别是ENDED状态):

function onytplayerStateChange(newState) {
   if (newState===YT.PlayerState.ENDED) {
      // do redirect here
   }
}

编辑

准备好javascript监听器之后,您可以设置一个actionscript监听器,它将在任何状态更改时调用此javascript函数。这样的事情,也许(未经测试):

// 'loader' below is the youtube actionscript loader object

function onLoaderInit(event:Event):void {
    addChild(loader);
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
}

function onPlayerStateChange(event:Event):void {
    // Event.data contains the event parameter, which is the new player state
// make sure ExternalInterface is imported
    ExternalInterface.call("onytplayerStateChange()", Object(event).data); // calls the javascript function

}