Como obter o comprimento final de um objeto Sound que ainda está carregando?

Estou criando um MP3 player básico no ActionScript 3. Tenho uma barra de progresso básica que indica a quantidade de música tocada. O progresso é calculado como uma porcentagem decimal normalizada entre 0 e 1 da seguinte forma:

var progress:Number = channel.position / sound.length;

O problema é que, se o áudio ainda estiver carregando / armazenando em buffer, o comprimento do som está incorreto. Isso faz com que minha barra de progresso pule e até retroceda até o som estar completamente carregado e o som. O comprimento não mudar mai

Qual é a melhor maneira de determinar a duração final de um objeto sonoro que ainda está sendo carregado?

questionAnswers(2)

yourAnswerToTheQuestion