我有这个代码在Flash As3中播放youtube电影。 它工作正常,但我不能让那部电影在结局时再次播放。 任何想法?
这里是代码:
Security.allowDomain("www.youtube.com");
var my_player:Object;
var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3&loop=1;"));
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
function onLoaderInit(e:Event):void{
addChild(my_loader);
my_player = my_loader.content;
my_player.addEventListener("onReady", onPlayerReady);
}
function onPlayerReady(e:Event):void{
my_player.setSize(300,300);
my_player.loadVideoById("indux8D-SoA&loop=1;",0);
my_player.mute();
}
非常感谢!
答案 0 :(得分:0)
您应该为"onStateChange"
对象使用my_player
事件侦听器。
并检查它何时通过0
或YT.PlayerState.ENDED
。
my_player.addEventListener("onStateChange", onPlayerStateChange);
function onPlayerStateChange(event:Event):void {
if(Object(event).data==0){
//reload, restart, rewind and so on code here;
}
}
或者,您可以使用getPlaylist()
在一个视频中加载YouTube视频播放列表并使用
循环播放此“列表”的setLoop
方法
my_player.setLoop(true);