Воспроизведение FLV неожиданно останавливается и никогда не восстанавливается - PullRequest
1 голос
/ 30 января 2010

Я работаю над проектом, в котором есть короткие клипы прорисовки, сделанные от 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.

Любые идеи будут высоко оценены.

1 Ответ

0 голосов
/ 31 января 2010

Рассматривали ли вы объединение серверной части FLV в один FLV?Я думаю, вы могли бы сделать это динамически, если бы все ваши исходные FLV имели одинаковые кодеки и параметры кодека.

Я бы также потратил больше времени на выяснение причин возникновения проблем.

  • Подтвердили ли вы, что FLV были предварительно загружены, как вы ожидали?
  • Правильно ли они кэшируются в браузере?
  • Этот кэш не поврежден?
  • Что такое сообщение об ошибке?

Это все детали, которые я не вижу в вашем вопросе, которые я хотел бы задать себе.

...