【发布时间】:2011-04-10 14:53:48
【问题描述】:
我有一些 FLV 视频文件要由 Flash 视频播放器按顺序复制。假设 v1.flv 和 v2.flv。我希望播放器在 v1.flv 结束后开始播放 v2.flv。根据this forum,onPlayStatus 在渐进式 FLV 中不会触发。可以做什么?我在下面尝试的一个 sn-p:
public class MyClass extends Sprite {
private var nc : NetConnection;
private var ns : NetStream;
private var vid : Video;
private var vidURL : String = "v1.flv";
public function MyClass() {
var nsClient:Object = {};
nsClient.onPlayStatus = client_onPlayStatus;
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
nc.connect(null);
ns = new NetStream(nc);
ns.play(vidURL);
ns.client = nsClient;
vid = new Video();
vid.attachNetStream(ns);
addChild(vid);
}
private function netStatusHandler(event : NetStatusEvent) : void {
trace(event.info.code);
switch(event.info.code) {
case "NetConnection.Connect.Success":
trace("Loaded stream: " + vidURL);
break;
case "NetStream.Play.StreamNotFound":
trace("Stream not found: " + vidURL);
break;
default:
}
}
private function client_onPlayStatus(event:Object) : void {
trace("status=" + event.info.code);
}
}
跟踪输出中显示的唯一文本是:
NetConnection.Connect.Success
Loaded stream: /path/to/v1.flv
任何帮助将不胜感激!
【问题讨论】:
标签: flash actionscript-3 video streaming flv