3

フラッシュ10.1でhttpダイナミックストリーミングを使用する方法を理解しようとしていますが、基本的な機能を動作させることができません。ビデオファイルでappendbytesを使用するための構文は何ですか?

package com.player {

import flash.display.Stage;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLStream;
import flash.events.Event;
import flash.utils.ByteArray;

public class Player extends Sprite {

    const vurl = "file://E:/clip.flv"

    private var nc:NetConnection;
    private var ns:NetStream;
    private var vo:Video;



    private var urlstream:URLStream;

    public function Player() {

        nc = new NetConnection();
        nc.connect(null);

        ns = new NetStream(nc);
        ns.client = new StreamClient();

        vo = new Video();
        vo.attachNetStream(ns);

        addChild(vo);

        ns.play(vurl);

        var urlrequest:URLRequest = new URLRequest(vurl)
         urlstream = new URLStream();

        urlstream.addEventListener(Event.COMPLETE, completeHandler);

        urlstream.load(urlrequest);



    }

    private function completeHandler(event:Event):void {
        trace("completeHandler: " + event);

        var bytes:ByteArray = new ByteArray();

        urlstream.readBytes(bytes);

        ns.appendBytes(bytes);
    }


}

}

これを実行すると、エラーが発生します。

TypeError:エラー#2004:パラメータの1つが無効です。flash.net :: NetStream / appendBytes()で..。

4

1 に答える 1

2

私は自分の問題の解決策を見つけました。ns.play('url to download');ではなくns.play(null)で開始する必要があります。

于 2010-07-11T21:19:22.843 に答える