渲染的音频以慢动作播放

Rendered audio plays in slow-mo

解码我获取的 mp3 文件的音频数据,用我的 OfflineContext 渲染它,并将其导出回 .wav 文件时,声音是慢动作的,音高不同。是因为我的mp3文件的采样率和OfflineContext不一样吗?如果是,如何在不改变音高的情况下以不同的采样率导出 mp3 文件?

编辑:

我 运行 decodeAudioData 与我用于渲染的 OfflineAudioContextofflineContext.decodeAudioData(this.arrayBuffer)offlineContext的采样率为48000,而我的audioContext(用于正常播放,效果很好)的采样率为41000。

创建 WAV 文件时,应在 WAV 文件中设置与离线上下文相同的采样率 header。例如,包含采样率为 48000 的数据块的 header 中采样率为 44100 的 WAV 文件将导致在 iTunes 中以 "slow motion" 播放。