Windows 版 Firefox 6 にバグの可能性があることを発見しました。Windows 版 Firefox 6 で、オーディオの「loadeddata」イベントによってトリガーされた関数で audio.duration 値を取得しようとすると、値が NaN になります。また、audio.duration の値は、オーディオの再生が開始されている間 (audio.duration == audio.currentTime)、audio.currentTime の値で更新されます。
これは Windows 版 Firefox 6 でのみ発生します。Safari、Chrome、Firefox 6 (Mac OS X 10.7) および Chrome、IE 9 (Windows 7) で同じ JavaScript コードを試してみましたが、問題なく動作します。したがって、この問題は Firefox 6 for Windows でのみ発生するようです。Firefox の音声は ogg 形式です。他の誰かがこの問題を見つけていますか?