2010-01-11 4 views
1

AS3 flash.media.Video 객체 (FLV 재생 구성 요소 제외)를 사용하여 FLV 비디오 플레이어를 만들고 메타 이벤트 및 큐 포인트를 수신 대기하려고합니다. FLV 비디오에 있지만 영화를 추적 할 때 어떤 것도받지 못합니다. 큐 포인트가 동적으로 만들어지지 않고 FLV 비디오에 있습니다.AS3 비디오 객체 (구성 요소 아님)로 NetStream 이벤트 감지

비디오 소스 코드 : 위의 코드와 같은 클래스에서

// Initialize net stream 
nc = new NetConnection(); 
nc.connect (null); // Not using a media server. 
ns = new NetStream(nc); 
// Add video to stage 
vid = new Video(456,675); 
addChild (vid); 
// Add callback method for listening on 
// NetStream meta data 
client = new Object(); 
ns.client = client; 
client.onMetaData = this.nsMetaDataCallback; 
client.onCuePoint = this.onCuePoint; 
// Play video 
vid.attachNetStream (ns); 
ns.play ("flv/00_010.flv"); 

콜백 핸들러 : 내 순 스트림에서 이벤트를 캡처 잘못이 실종 아무것도

public function onCuePoint(info:Object):void { 
trace("cuePoint: time = " + info.time + " name = " + info.name + " type = " + info.type); 
if (ns) ns.pause(); 
} 

public function nsMetaDataCallback (mdata:Object):void { 
trace (mdata.duration); 
} 

있습니까?

+0

나는 당신의 코드가 괜찮다고 생각하지만,'flv' 파일 자체에는 어떤 문제가있을 수 있습니다. 다른 파일을 사용해보십시오. –

답변

0

그건 내가 작업 한 코드와 거의 똑같은 코드입니다. 내가 생각할 수있는 유일한 것은 Video 객체 자체의 생성입니다. 비록 실제로 무대에 추가되면서 함수 호출에서 선언을하는 것이 왜 중요 할 지 모르겠지만, 저는 제 자신을 클래스의 속성으로 선언했습니다.

나는 비디오를 보셨을 것입니다. ok?

attachNetStream 호출이 NetStream에 무언가를하면 클라이언트 지정 및 attachNetStream 호출을 전환하는 것이 바람직합니다.

vid.attachNetStream (ns) 
ns.client = client; 
client.onMetaData = this.nsMetaDataCallback; 
client.onCuePoint = this.onCuePoint; 
관련 문제