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
);
}
}
};
我想打破一個視頻成多個部分,並把它無縫地再現。我已經測試了以上,但我需要明確地知道。
視頻本地嗎?您可能需要在當前結尾之前預先加載隊列中的下一個視頻,以確保無縫連接 – BadFeelingAboutThis 2014-09-22 18:29:30
不可以。您只能靠近完成大量工作。您可以使用兩個視頻播放器並來回切換。最好的解決方案是在影片中不會受到壞影響的影片中的斷點 - 如果影片跳過前面或後面半秒鐘。最好的方法是淡入黑場景轉換,改變視頻,當它是黑色的,沒有聲音。 – moot 2014-09-22 20:12:27