Firefox 6 HTML audio.duration = NaN问题

时间:2011-08-20 16:52:24

标签: javascript html5 firefox html5-audio firefox6

我刚刚在Firefox 6 for Windows中发现了一个可能的错误。当我尝试在由音频“loadeddata”事件触发的函数中获取audio.duration值时,在Firefox 6 for Windows中,值为NaN。当音频开始播放时,audio.duration值会随audio.currentTime值更新(audio.duration == audio.currentTime)。

这仅适用于Firefox 6 for Windows。我在Safari,Chrome,Firefox 6(在Mac OS X 10.7上)和Chrome,IE 9(在Windows 7上)上尝试了相同的JavaScript代码,它运行正常。所以似乎问题只发生在Firefox 6 for Windows上。 Firefox的音频是ogg格式。有没有人发现这个问题?

1 个答案:

答案 0 :(得分:0)

我通过为音频提供CBR编码来解决这个问题。对于VBR编码的音频,audio.duration总是在Firefox 6/7/8 for Windows中获得NaN。