2010-06-05 57 views
1

是否可以同步flv視頻?我正在同時播放一些視頻,並且它們不一致,不一致。如果我添加一個按鈕,將所有視頻都設爲0,則它​​們可能會同步,也可能不會同步。當它們不同步時,這只是一秒鐘的一小部分,但對於這個應用程序,幾分之一秒是非常明顯的。我們可以獲得幀準確的同步嗎?同步多個flvs的問題

作爲參考,這裏是精簡的代碼來播放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」狀態事件的兩個視頻發射了你可能會考慮暫停兩個視頻。它在視頻完成尋找其時間代碼時觸發。