4

いくつかのビデオでiPadアプリケーションを作成したいと思います。すべての動画はフラッシュに埋め込まれている必要があるため、ストリーミングはできません。その方法で再生するときにタイムラインにflvを埋め込むことができますが、ライブラリにあるビデオオブジェクトを参照するActionscriptを使用して、またはASで埋め込みタグを使用して再生を制御する方法は他にもあります-そうすれば、より多くの制御を得ることができますキューポイントにもアクセスできます。

4

1 に答える 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 に答える