「NetStream.Play.Start」をリッスンする必要があります。
パッケージ {
flash.display.Sprite をインポートします。
インポート flash.events.*;
flash.media.Video をインポートします。
flash.net.NetConnection をインポートします。
flash.net.NetStream をインポートします。
public class VideoExample extends Sprite {
private var videoURL:String = "someVideo.flv";
プライベート変数接続:NetConnection;
プライベート var ストリーム:NetStream;
プライベート var ビデオ:ビデオ;
public function VideoExample() {
接続 = 新しい NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
プライベート関数 netStatusHandler(event:NetStatusEvent):void {
trace("event.info.code"+event.info.code);
スイッチ (event.info.code) {
ケース "NetConnection.Connect.Success":
connectStream();
壊す;
ケース "NetStream.Play.Start":
addChild(ビデオ);
壊す;
ケース "NetStream.Play.StreamNotFound":
trace("ビデオが見つかりません: " + videoURL);
壊す;
}
}
プライベート関数 connectStream():void {
var stream:NetStream = 新しい NetStream(接続);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ビデオ = 新しいビデオ();
video.attachNetStream(ストリーム);
stream.play(videoURL);
}
プライベート関数 securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + イベント);
}
プライベート関数 asyncErrorHandler(event:AsyncErrorEvent):void {
// AsyncErrorEvent イベントを無視します。
}
}
}