我刚刚在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格式。有没有人发现这个问题?
答案 0 :(得分:0)
我通过为音频提供CBR编码来解决这个问题。对于VBR编码的音频,audio.duration总是在Firefox 6/7/8 for Windows中获得NaN。