2014-09-22 84 views
0

我想知道在設置播放視頻的數組的可能性時,它們之間絕對沒有停頓嗎?無論如何設置它,連續播放之間沒有任何緩衝或暫停的方法嗎?例如:Actionscript 3以無間斷的順序連續播放視頻

import flash.events.NetStatusEvent; 

var videos:Array = new Array("Ad01.flv", "Ad02.flv", "Ad03.flv"); 
var currentVideo:uint = 0; 
var duration:uint = 0; 
var ready:Boolean = true; 

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 
var ns:NetStream = new NetStream(nc); 
myVideo.attachNetStream(ns); 
ns.play(videos[currentVideo]); 

var listener:Object = new Object(); 
listener.onMetaData = function(evt:Object):void { 
duration = evt.duration; 
ready = true; 
}; 

ns.client = listener; 

ns.addEventListener(NetStatusEvent.NET_STATUS,nsHandler); 

function nsHandler(evt:NetStatusEvent):void { 
if (ready && ns.time > 0 && ns.time >= (duration - 0.5)) { 
ready = false; 
currentVideo++; 
if (currentVideo < videos.length) { 
ns.play(videos[currentVideo]); 
} else { 
ns.removeEventListener(NetStatusEvent.NET_STATUS, nsHandler 
); 
} 
} 
}; 

我想打破一個視頻成多個部分,並把它無縫地再現。我已經測試了以上,但我需要明確地知道。

+0

視頻本地嗎?您可能需要在當前結尾之前預先加載隊列中的下一個視頻,以確保無縫連接 – BadFeelingAboutThis 2014-09-22 18:29:30

+0

不可以。您只能靠近完成大量工作。您可以使用兩個視頻播放器並來回切換。最好的解決方案是在影片中不會受到壞影響的影片中的斷點 - 如果影片跳過前面或後面半秒鐘。最好的方法是淡入黑場景轉換,改變視頻,當它是黑色的,沒有聲音。 – moot 2014-09-22 20:12:27

回答

1

你可以做到這一點的一種方法是將視頻嵌入到單獨的swfs的時間線中,然後下載swfs,並在所有加載完成後在需要時播放每個時間軸。

+0

如果你絕對不想暫停/休息,這通常是最好的方式。 – Scott 2014-09-23 01:52:36