당신은 파일을 포함 및 NetStream 바이트 추가해야
:
[Embed(source = "movie.flv", mimeType = "application/octet-stream")]
public var bytes:Class;
public var video:Video = new Video(640, 480);
public function Main():void {
addChild(video);
var nc:NetConnection = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS , onConnect);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR , trace);
var metaSniffer:Object=new Object();
nc.client=metaSniffer;
metaSniffer.onMetaData=getMeta;
nc.connect(null);
}
private function getMeta (mdata:Object):void {
video.width=mdata.width/2;
video.height=mdata.height/2;
};
private function onConnect(e:NetStatusEvent):void {
if (e.info.code == 'NetConnection.Connect.Success') {
trace(e.target as NetConnection);
var ns:NetStream = new NetStream(e.target as NetConnection);
ns.client = {};
var file:ByteArray = new bytes();
ns.play(null);
ns.appendBytes(file);
video.attachNetStream(ns);
}
}
비디오가이 방법을 사용하여 재생을 완료하면 알 수있는 방법이 있나요를? 더 이상 'NetStream.Play.Stop'NetStatusEvent를 가져 오지 않습니다. – Scott
메타 데이터 및 확인 위치에서 비디오 길이를 가져 오면 작업이 전달되지 않는다는 테스트를하지 않았습니다. – turbosqel
작동하지 않습니다 - 알 수없는 메소드'ns.appendBytes()' – rustyx