Я создаю базовый MP3-плеер в ActionScript 3. У меня есть базовый индикатор выполнения, который показывает, сколько из песни сыграло. Прогресс рассчитываются как процент десятичного нормализован в пределах от 0 до 1, как, например:Как получить конечную длину объекта Звук, который все еще загружается?
var progress:Number = channel.position/sound.length;
Проблемы в том, если аудио по-прежнему загрузка/буферизация sound.length является неправильным. Это заставляет мой индикатор выполнения пропускать и даже перемещаться назад, пока звук не будет полностью загружен, а sound.length больше не изменяется.
Каков наилучший способ определения конечной длины звукового объекта, который все еще загружается?
Вторая идея замечательная! Он должен быть достаточно точным в течение нескольких миллисекунд из того, что я могу сказать. – Soviut