2010-06-05 4 views
1

flv 비디오를 동기화 할 수 있습니까? 몇 개의 동영상을 동시에 재생할 때 일관성이 떨어집니다. 모든 동영상을 찾는 버튼을 0으로 추가하면 동영상이 동기화되거나 동기화되지 않을 수 있습니다. 동기화가 안되면 몇 초 밖에 걸리지 않지만이 애플리케이션의 경우 초의 순간이 눈에.니다. 정확한 프레임 동기화를 얻을 수 있습니까?여러 flv와 동기화 문제

참조 용으로 vids를 재생할 수있는 코드는 다음과 같습니다. (그냥 표준 NetStream을 호출입니다)

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

var ns1:NetStream = new NetStream(nc); 
vid_1.attachNetStream(ns1); 
ns1.play("vid1.flv"); 
ns1.pause(); 
ns1.seek(0); 
ns1.addEventListener(NetStatusEvent.NET_STATUS, netstat); 

var ns2:NetStream = new NetStream(nc); 
vid_2.attachNetStream(ns2); 
ns2.play("vid2.flv"); 
ns2.pause(); 
ns2.seek(0); 
ns2.addEventListener(NetStatusEvent.NET_STATUS, netstat); 

function netstat(stats:NetStatusEvent) { 
//trace(stats.info.code); 
} 
var netClient:Object = new Object(); 
netClient.onMetaData = function(meta:Object){ 
       //trace(meta.duration); 
     }; 

ns1.client = netClient; 
ns2.client = netClient; 

ns1.resume(); 
ns2.resume(); 

그리고 버튼이 있습니다 가끔, 가끔 동기화 버튼을 클릭

btn_play.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
function mouseDownHandler(event:MouseEvent):void { 
ns1.seek(0.0); 
ns2.seek(0.0); 
}; 

비디오를 다시 시작하지.

일관되게 동기화 할 수있는 방법은 없나요?

감사

답변

0
은 "NetStream.Seek.Notify"상태 이벤트가 모두 비디오 오프 해고 될 때까지 당신은 모두 비디오를 일시 중지하는 것이 좋습니다

. 비디오가 의도 한 시간 코드 찾기를 완료하면 실행됩니다.