html - Internet Explorer 11 HTML5 音频持续时间 = 无限问题

标签 html audio ffmpeg converter internet-explorer-11

今天我遇到了一个不愉快的问题。有一个带有自定义 HTML5 音频播放器的网站。页面加载后,我尝试回显 document.getElementById("myAudioId").duration ,它是使导航成为可能所必需的。在其他所有浏览器中它都可以正常工作,显示持续时间,但 IE11 的工作方式不同 - 它显示持续时间等于 Infinity .但正如我注意到的那样,当歌曲缓冲到最后时,持续时间神奇地出现并且导航工作。在其他浏览器中,一切从一开始就有效。设置了内容长度 header 。会是什么呢?

更新:其他带有 HTML5 音频的网站让我从一开始就看到了持续时间。我猜,持续时间是元数据的一部分,即使不使用 preload="metadata" 预加载音频文件也可以加载。 ,但它也不起作用。

UPD2:我也试过玩 jsfiddle 并在那里使用相同的 MP3 音频创建了相同的音频标签 - 情况相同。但是后来我从另一个站点插入了另一个 MP3 的链接 - 它工作了!不仅如此,我已经将第二首歌曲上传到了第一个有问题的网站,之后完美运行的歌曲也无法向我展示它的持续时间和内容。所以现在我认为这是服务器端的东西。但不知道是什么。

UPD3:最后,有人告诉我文件是使用 转换的。 FFMPEG 到 MP3 128 位,然后他们就停止了。现在我需要找到我应该如何转换 MP3 以便它们正常。

最佳答案

它在本地对我有用,但是当上传到服务器时,它不起作用。
似乎 player.duration 在 IE 11 中不起作用:
https://msdn.microsoft.com/en-us/library/dn254962(v=vs.85).aspx

关于html - Internet Explorer 11 HTML5 音频持续时间 = 无限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31455566/

相关文章:

ffmpeg:在编码 MPEG2 视频时指定序列长度?

bash - FFmpeg 无法就地编辑现有文件。 Windows 上的 Bash 脚本

windows - 如何在 Windows 中控制(虚拟)音频设备的输入流?

Java - 不支持的音频文件异常

ffmpeg HE-AAC 'unsupported codec' 尽管在支持下编译

php - 注销时取消设置 session 问题

jQuery 菜单,单击时展开和缩回菜单

php - 如何删除某些 URL 的 URL 重写

javascript - getElementsByClassName() 有两个类

c# - 如何在C#中播放声音文件的一部分?