중간에 아무런 일시 중지없이 재생하기 위해 재생되는 비디오 배열을 설정하는 것이 가능한지 궁금합니다. 어쨌든 순차 재생 사이에 버퍼링이나 일시 정지를 할 수있는 방법이 없다는 것을 설정해야합니까? 예를 들면 다음과 같습니다.액션 스크립트 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
아니요. 많은 작업으로 만 접근 할 수 있습니다. 두 개의 비디오 플레이어를 사용하고 앞뒤로 전환 할 수 있습니다. 가장 좋은 해결책은 비디오가 앞이나 뒤에 1/2 초 건너 뛰는 경우 불량 컷의 영향을받지 않는 중단 점을 갖는 것입니다. 가장 좋은 방법은 검은 장면 전환으로 변하며, 검은 색이고 소리가 들리지 않을 때 비디오를 변경하는 것입니다. – moot