YouTube视频完成后,请转到新页面



我在我的网站上使用YouTube的AS3 Flash播放器。我可以做到这一点,以便当视频完成时,它会自动转发到特定页面?我该怎么做?

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

enablejsapi=1

作为URL的参数。在为AS3播放器注册的JavaScript处理程序后,您可以将JavaScript侦听器添加到播放器状态更改(特别是终端状态):

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
}

相关内容

  • 没有找到相关文章

最新更新