簡體   English   中英

如何將netstream.appendBytes()用於http動態流?

[英]how do I use netstream.appendBytes() for http dynamic streaming?

我試圖找出如何使用Flash動態流與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);
    }


}

}

運行這個給我錯誤:

TypeError:錯誤#2004:其中一個參數無效。 在flash.net::NetStream/appendBytes()在......

我找到了解決問題的方法。 你必須從ns.play(null)開始,而不是ns.play('url to download');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM