2010-03-01 2 views
1

Мне интересно, можно ли вообще получить полную продолжительность воспроизведения mp3 во Flash?Можно ли получить длительность потокового mp3 во Flash

В настоящее время я использую следующий код, чтобы оценить длину, но это всегда неточно

var loadTime:Number=_track.bytesLoaded/_track.bytesTotal; 
var loadPercent:uint=Math.round(100 * loadTime); 
estimatedLength=Math.ceil(_track.length/(loadTime)); 

ответ

0

Длинный и короткий его, если вы играете потоковые mp3 вспышки невозможно получить точное общее время воспроизведения, пока mp3 не будет полностью загружен

0

Я не программирует в AS3, но вы можете не читать Длина attribtue в заголовке файл перед потоковой передачей?

+0

Я не думаю будет доступен в as3 .. ...? – dubbeat

0

Sound класс имеет length property. Это свойство будет заполнено, как только будут загружены соответствующие данные id3 для звукового файла. Обратитесь к flash.events.Event.ID3 за дополнительной информацией о id3 данных.

+0

Да, но вы получите это только после того, как mp3 полностью загрузится .... или, насколько я могу судить, все равно. Он постоянно меняется до тех пор, пока mp3 не будет полностью загружен – dubbeat

+0

как насчет прослушивания события 'id3' - попробовал? – Amarghosh

+0

Да, к сожалению, у меня нет контроля над кодировкой mp3 и часто, когда свойство lenght кажется пустым. Это атрибут TLEN id3, который я пытался получить в любом случае – dubbeat