1.问题描述
微信返回的语音是amr格式的,浏览器不能直接使用,所以需要转为mp3
注意:不能直接使用IO流转为mp3,不然H5还是用不了。转换之后的语音只能在播放器上播放,内里的文件格式其实还是amr
2.使用以下方式转换
音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放
引入 maven 依赖
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>jave</artifactId>
<version>1.0.5</version>
</dependency>
调用 AudioUtils.amrToMp3 方法
public void amrToMp3() {
// amr文件路径(如果是本地测试,记得换成绝对路径)(需要先有这个文件)
File source = new File("target/test-classes/material/testAudio.amr");
// mp3文件路径(如果是本地测试,记得换成绝对路径)(不需要先有这个文件,就是mp3文件要放在哪个位置)
File target = new File("testAudio.mp3");
AudioUtils.amrToMp3(source, target);
}