Как использовать netstream.appendBytes () для динамической потоковой передачи http? - PullRequest
3 голосов
/ 11 июля 2010

Я пытаюсь понять, как использовать динамическую потоковую передачу http с flash 10.1, но не могу заставить работать основные функции.Каков синтаксис использования 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);
    }


}

}

При выполнении этого выдает ошибку:

Ошибка типа: Ошибка № 2004Один из параметров недействителен.на flash.net::NetStream/appendBytes () на ...

1 Ответ

2 голосов
/ 12 июля 2010

Я нашел решение своих проблем.Вы должны начать с ns.play (null) вместо ns.play ('url to download');

...