我刚刚在 Windows 版 Firefox 6 中发现了一个可能的错误。当我尝试在由音频“loadeddata”事件触发的函数中获取audio.duration 值时,在Windows 版Firefox 6 中,该值为NaN。当音频开始播放时,audio.duration 值会随着audio.currentTime 值更新(audio.duration == audio.currentTime)。
这只发生在 Windows 版 Firefox 6 中。我在 Safari、Chrome、Firefox 6(在 Mac OS X 10.7 上)和 Chrome、IE 9(在 Windows 7 上)尝试了相同的 javascript 代码,它工作正常。所以看来这个问题只发生在 Windows 版 Firefox 6 上。 Firefox 的音频是 ogg 格式。还有人发现这个问题吗?
最佳答案
我已经通过提供带有 CBR 编码的音频来解决这个问题。对于 VBR 编码的音频,audio.duration 在 Windows 版 Firefox 6/7/8 中始终为 NaN。
关于javascript - Firefox 6 HTML audio.duration = NaN 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133222/