Я только что нашел возможную ошибку в Firefox 6 для Windows. Когда я пытаюсь получить значение audio.duration в функции, которая запускается событием «Загруженные данные» в Firefox 6 для Windows, это значение равно NaN. И значение audio.duration обновляется значением audio.currentTime, когда начинается воспроизведение звука (audio.duration == audio.currentTime).
Это происходит только в Firefox 6 для Windows. Я попробовал один и тот же код JavaScript в Safari, Chrome, Firefox 6 (в Mac OS X 10.7) и Chrome, IE 9 (в Windows 7), он работает отлично. Так что, похоже, проблема возникает только в Firefox 6 для Windows. Аудио для Firefox имеет формат ogg. Кто-нибудь еще находит эту проблему?