javascript - Firefox 6 HTML audio.duration = NaN 问题

标签 javascript html firefox html5-audio firefox6

我刚刚在 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/

相关文章:

javascript - 如何在 Firefox 扩展中以字符串形式获取页面的 html?

javascript - TD Onclick 的问题

javascript - scrollintoview() 被粘性导航栏阻止

javascript - 用于检查是否至少存在 4 个不同字符组中的 3 个的正则表达式

javascript - 三元不会在 ng-repeat 和 ng-class 中的单个 div 上工作

php - 使用 Javascript 打开两个新选项卡

javascript - firefox 扩展 javascript 存储

javascript - 查找图像 ID 并替换为单击的按钮类

html - CSS:如何在表格中的行之间创建间隙?

javascript - 数字输入框的逗号分隔步骤