2010-06-05 45 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”状态事件的两个视频发射了你可能会考虑暂停两个视频。它在视频完成寻找其时间代码时触发。