黑马程序员技术交流社区

标题: 【深圳校区】完美解决:Java微信语音amr格式转mp3格式,兼... [打印本页]

作者: 柠檬leung不酸    时间: 2018-12-19 09:23
标题: 【深圳校区】完美解决:Java微信语音amr格式转mp3格式,兼...
本帖最后由 柠檬leung不酸 于 2018-12-24 13:11 编辑

少费话,先上代码引入 maven 依赖
<dependency>    <groupId>com.github.dadiyang</groupId>    <artifactId>jave</artifactId>    <version>1.0.1</version> </dependency>
调用 AudioUtils.amrToMp3 方法
三行代码搞定格式转换
public void amrToMp3()  {
    File source = new File("target/test-classes/material/testAudio.amr");
    File target = new File("testAudio.mp3");
    it.sauronsoftware.jave.AudioUtils.amrToMp3(source, target);
}

探索过程
最近接到基于微信公众号开发的需求,在处理微信消息的时候,发现语音类型的消息微信推送过来的是 amr 格式的文件,而在网页 HTML5的audio标签不支持amr格式,很是麻烦。
于是到处查资料,发现了 JAVE 这个项目,它封装了 ffmpeg 的命令,让开发者可以通过 Java 转换文件格式
不幸的是,这个项目可谓年久失修,存在以下几个问题
JAVE 项目的问题解决
本项目为解决上述问题,根据网上的资料进行整理和修改,我创建了一个 JAVE开源项目 并且发布到 maven中央仓库,让整个解决方案变得更加简单。
项目特点JAVE原理自定义 ffmpeg 路径
如果程序无法通过拷贝资源文件的方式获取到 ffmpeg 的可执行文件或者内置的 ffmpeg 不支持你所使用的操作系统
你可以通过环境变量或者在 java 中设置 System.setProperty("ffmpeg.home", "ffmpeg可执行文件所在的目录") 的方式指定你的系统中安装的可用的 ffmpeg 文件的目录,如 System.setProperty("ffmpeg.home", "/usr/local/bin/")
项目GitHub地址参考转载自 CSDN
地址:https://blog.csdn.net/dadiyang/article/details/85003240





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2