私はActionScript 3で基本的なMP3プレーヤーを作成しています。私は、どのくらいの曲が演奏されたかを示す基本的なプログレスバーを持っています。進行は例えば0と1の間で正規化小数割合として計算される。まだロードされているSoundオブジェクトの最終的な長さを取得するには?
var progress:Number = channel.position/sound.length;
オーディオがまだsound.lengthが間違ってバッファリング/ロードされた場合に問題があります。これにより、サウンドが完全にロードされ、sound.lengthがもう変化しなくなるまで、プログレスバーがスキップしたり、逆方向に移動したりします。
まだ読み込まれているサウンドオブジェクトの最終的な長さを判断するにはどうすればよいですか?
2番目のアイデアは素晴らしいです!私の言うことから数ミリ秒以内にはかなり正確でなければなりません。 – Soviut