项目背景:

  之前公司开发了一个微信公众号,要求把js-sdk录音文件在web网页也能播放。众所周知,html的<audio>标签ogg,mp3,wav,也有所说苹果safari支持m4a格式,在iphone上测试不支持,支持播放mp3格式的.所以amr格式要转换成MP3或wav,ogg。其中MP3最好,原因自己百度。所以自己上百度了一下,发现了下面的这个处理方式。感觉挺好的,牛逼的大神已经封装好了,直接上代码吧。

架包:链接:http://pan.baidu.com/s/1geLQaLt 密码:t7wj      (这里不能上传,我也是笑了,链接过期的可以联系博主)

说明:这个架包之前不知道在哪里下载的,测试的时候widows上是没问题的,可是linux就不可以了,所以我记得我自己又改过一些地方,具体的忘了,有兴趣研究的可以上官网看看。如果懂java调用命令的,基本其他的都会了。这里就不具体研究。不过这个架包的原理实现就是调用的命令行。

ffmpeg官网:  http://ffmpeg.org/

package ykxw.web.file.action.utils;

import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes; import java.io.File; /**
* Created by Administrator on 2016/11/25.
*/
public class AmrToMp3Util {
public static void toMp3(String sourcePath, String targetPath) {
File source = new File(sourcePath);
File target = new File(targetPath); AudioAttributes audio = new AudioAttributes();
Encoder encoder = new Encoder(); audio.setCodec("libmp3lame");
EncodingAttributes encodingAttributes = new EncodingAttributes();
encodingAttributes.setFormat("mp3");
encodingAttributes.setAudioAttributes(audio); try {
encoder.encode(source, target, encodingAttributes);
} catch (EncoderException e) { }
}
}

ffmpeg(一个强大的流媒体文件处理软件,不单单做音频处理)

使用:官方有教程

下载:

最新文章

  1. 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定
  2. Junit mockito 测试Controller层方法有Pageable异常
  3. Struts2 源码分析——Result类实例
  4. bootstrap-全局css样式
  5. js跳转传递参数
  6. 算法与数据结构之选择排序(C语言)
  7. WDR7500 花生壳问题
  8. hadoop机架感知
  9. how to check unsolved conflicts file list in git merge?
  10. 新版live555代理server
  11. 3dmax 笔记本电脑
  12. 华为oj之求int型正整数在内存中存储时1的个数
  13. day10 递归
  14. ThinkingInJava 学习 之 0000005 访问权限控制
  15. OpenTSDB(时序数据库官网)
  16. HDU 3787 A+B 模拟题
  17. Java 多线程 破解密码 demo
  18. 房产地图google map的初步应用点滴.4)(转)
  19. CentOS6.5下安装Cloudstack
  20. 05-Servlet与内部加载机制(part1)

热门文章

  1. [SDOI2010]粟粟的书架
  2. NOIWC2018游记
  3. Django入门开发之数据模型01
  4. IIS支持PHP文件解析
  5. 九度OJ题目1003:A+B
  6. 移动端常用的meta标签,媒体查询以及一些样式设置《转载收藏》
  7. 利用sfc文件构建网络渗透
  8. Runtime的使用
  9. 代码重构--switch的惊恐现身
  10. nbtstat