이 실행
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);
}
}
}
나에게 오류를 제공합니다. ns.play ('다운로드 할 URL') 대신 ns.play (null)로 시작해야합니다.
실제 HTTP 스트리밍 (예 : 여러 스트림 스티칭)을 수행하는 방법을 알아 냈습니까? 서로 다른 두 개의 FLV 파일을 결합하려고했지만 항상 건너 뜁니다. – Scott
실제로 null에 연결하는 대답이 아닙니다 ... 자세한 설명은 http://stackoverflow.com/a/7948112/280551 및 최종 플래시 코드를 참조하십시오. 막연한 오류는 NetStream 개체가 '데이터 생성 모드'에 있지 않은 것으로 나타났습니다 (예 : 당신은 그것에 열거 나 글을 썼습니다. URL을 나중에 재정의 할 수 있습니까? 어쨌든 스트리밍 프론트에서 꽤 절름발이입니다. – edwardsharp