我想创建一个包含多个视频的 ipad 应用程序。所有视频都必须嵌入到 Flash 中,因此不能流式传输。我可以将 flv 嵌入到时间轴上以这种方式播放,但是有没有其他方法可以使用 Actionscript 来控制播放,它引用库中的视频对象,或者可能在 AS 中使用嵌入标签 - 这样我就可以获得更多控制权并访问提示点。
问问题
7855 次
1 回答
9
您必须嵌入文件并附加 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);
}
}
于 2012-05-14T07:52:10.290 回答