2014-09-22 1 views
0

중간에 아무런 일시 중지없이 재생하기 위해 재생되는 비디오 배열을 설정하는 것이 가능한지 궁금합니다. 어쨌든 순차 재생 사이에 버퍼링이나 일시 정지를 할 수있는 방법이 없다는 것을 설정해야합니까? 예를 들면 다음과 같습니다.액션 스크립트 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

+0

아니요. 많은 작업으로 만 접근 할 수 있습니다. 두 개의 비디오 플레이어를 사용하고 앞뒤로 전환 할 수 있습니다. 가장 좋은 해결책은 비디오가 앞이나 뒤에 1/2 초 건너 뛰는 경우 불량 컷의 영향을받지 않는 중단 점을 갖는 것입니다. 가장 좋은 방법은 검은 장면 전환으로 변하며, 검은 색이고 소리가 들리지 않을 때 비디오를 변경하는 것입니다. – moot

답변

1

당신이 할 수있는 한 가지 방법은 개별 swfs의 타임 라인에 비디오를 포함시킨 다음 swfs를 서브로드하고 모든로드가 완료된 후 필요에 따라 각 타임 라인을 재생하는 것입니다.

+0

일시 중지/중단이 전혀 필요없는 경우이 방법을 사용하는 것이 가장 좋은 방법입니다. – Scott

관련 문제