我使用AudioNode解码我网页上的MP3文件。 我使用的工具是Plucked。我还用SoX编辑我的MP3文件。
因为结果不同,我使用MP3文件(xx.mp3)进行了测试。我用Plucked
(AudioNode.AudioContext.decodeAudioData())获取了xx.mp3的信息:
Samples: 46731
Length(seconds): 1.0596598386764526
然后我运行sox xx.mp3 -n stat
:
Samples: 49536
Length(seconds): 1.123265
采样率的两个结果都是:44100
为什么结果不同?
我使用以下示例再次测试:https://github.com/mdn/decode-audio-data
样本号的结果再次为46731。
我使用其他工具测试,例如Audacity,数字为49536。
所以我认为JavaScript AudioContext decodeAudioData()
更新
不同浏览器的结果如下:
Safari(OS X):46731
Chrome(OS X):46731
Firefox(OS X):47855
铬(Win7的):50863
Safari(iOS 9):46731
我在Node.js中使用web-audio-api再试一次。
AudioNode.AudioContext.decodeAudioData()
的结果是49536
。
我真的不知道为什么......