Я работаю над проектом, в котором есть короткие клипы прорисовки, сделанные от Maya 3D-среды. Я разработал SWF, который загружает клипы как FLV и воспроизводит их соответственно.
Мой текущий сценарий, кажется, иногда взрывается во время воспроизведения FLV и никогда не восстанавливается. Размер SWF 1280x720 и около 1500 битрейт , но клипы довольно маленькие. Обычно под 1mb , и я предварительно загружаю все FLV перед воспроизведением. Вот урезанная версия моего сценария:
function playFLV(fileName) {
var netConnection:NetConnection = new NetConnection();
netConnection.connect(null);
var netStream:NetStream = new NetStream(netConnection);
VideoHolder.MainVideo.attachVideo(netStream);
// Status Events
netStream.onStatus = function(infoObject:Object) {
// Status Codes
tracer.text = infoObject.code;
switch (infoObject.code) {
// StartPlay
case "NetStream.Play.Start":
// Do some stuff
break;
// StopPlay
case "NetStream.Buffer.Empty":
// Do some stuff
break;
}
}
// Play
if(netStream.bytesLoaded==netStream.bytesTotal ) {
netStream.setBufferTime(2); // I tried playing with the buffer time but nadda
netStream.play("flv/"+fileName);
}
}
Мне интересно, есть ли более эффективный способ сделать это.
Я думал о, возможно, ключевом кадрировании каждого кадра в SWF-файлы и использовании loadMovie.
Любые идеи будут высоко оценены.