Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome和firefox中的HTML5音频持续时间不同_Javascript_Jquery_Html_Google Chrome_Firefox - Fatal编程技术网

Javascript chrome和firefox中的HTML5音频持续时间不同

Javascript chrome和firefox中的HTML5音频持续时间不同,javascript,jquery,html,google-chrome,firefox,Javascript,Jquery,Html,Google Chrome,Firefox,我读过这个问题,但仍然不能解决我的问题。 音频文件的链接位于此处: . 在chrome中,音频的持续时间返回168.408,但在firefox中返回169.192194 document.getElementById('jp_audio_0')。addEventListener('loadedmetadata',function(){ console.log(this.duration); }); Chrome信任文件中的元数据(ID3标签)(几乎每个人,甚至ffmpeg都信任),但Firef

我读过这个问题,但仍然不能解决我的问题。 音频文件的链接位于此处: . 在chrome中,音频的持续时间返回168.408,但在firefox中返回169.192194

document.getElementById('jp_audio_0')。addEventListener('loadedmetadata',function(){
console.log(this.duration);
});

Chrome信任文件中的元数据(ID3标签)(几乎每个人,甚至ffmpeg都信任),但Firefox不信任

你的歌实际上是02:49.17,但它的元数据却不这么说

当您删除这些元数据信息(我使用了这个)时,所有人都同意您的音频的持续时间为02:49.17(对于chrome,为169.16898s,对于FF,为169.192194)

以下是不含元数据的文件:

a.onloadedmetadata=e=>console.log(a.duration)

根据ffmpeg,chrome是对的…@kaido但是如何解决这个问题呢?啊,不,对不起,事实上FF是对的;-)将添加一个答案。Chrome返回169.16898,FF返回169.192194。这是对的吗?@kaidook,但即使数据被删除,长度也会有差异,如何使其相同?是的,几毫秒的差异是“正常的”\uuu/期望没有真正的方法来获得完全相同的数据。@kaido谢谢你,我还有一个问题。因为我的生产环境中有很多mp3文件,有什么方法可以快速解决这个问题吗?