最近做html5移动开发,在android端录音生成的amr格式在ios端无法播放,ios无法不支持amr。所以需在服务端对amr格式文件进行转换生成MP3格式文件进行播放。

通过网上查的资料,使用jave.jar包将amr格式的音频文件转成mp3格式,参考来源:http://mfan.iteye.com/blog/2032454。

上述方法在windows系统下运行不存在问题,但是在linux环境下会出现转换为0字节的MP3,网上解决方案参考:http://t.cn/RLHVa5E。

我测试这篇文章的方法,没成功,所以根据jave.jar的原理自己简单写了一个转换方法。

jave.jar中使用ffmpeg进行转换。下载站点:http://ffmpeg.org/download.html。

根据不同的系统下载不同的ffmpeg,放在程序中的目录下,通过Runtime.getRuntime().exec调用命令行执行转换。注:windows系统有时会出现转换失败的情况,因为系统差pthreadGC2.dll文件,需要把这个文件放在ffmpeg.exe的同级目录下。代码如下

/**
 * amr转换MP3
 * @param url   ffmpeg目录不包含ffmpeg文件
 * @param audiopath  amr文件路径
 * @param target     MP3文件路径
 */
public static void changeToMp3(String url,String  audiopath, String target ) {  
try {

//windows下面的是ffmpeg.exe   linux如下
   Process process = Runtime.getRuntime().exec(url + File.separator + "ffmpeg -i "+ audiopath + " " + target);  
   InputStreamReader ir = new InputStreamReader(process.getInputStream());  
   LineNumberReader input = new LineNumberReader(ir);  
   String line; 
   while ((line = input.readLine()) != null) 
   System.out.println(line); 
   int exitVal = process.waitFor();  
           System.out.println("Process exitValue: " + exitVal);  
   
} catch (Exception e) {  
   System.err.println("IOException " + e.getMessage());  
}

}

amr格式转换为MP3格式相关推荐

  1. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  2. java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  3. PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中

    第一步:下载微信语音到服务器中 废话不多说,直接上代码 1.总的流程方法(里面的方法在下面) 2.下载微信语音的方法 3.将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看 ...

  4. 怎么把amr格式转换为mp3格式?

    怎么把amr格式转换为mp3格式?amr是什么?今天简单直接点讲amr也是音频文件的一种不常见格式.因为兼容性的原因,所以你如果下载到了以amr为后缀的音频,打开往往是播放不了的,这个时候也很简单,我 ...

  5. 如何将amr格式转换为mp3格式?

    如何将amr格式转换为mp3格式?大家可能对amr文件了解不多,其实amr是手机设备上音频通用格式,它的最大特点就是文件体积小,一分钟的amr音频文件大小只有1kb,这给使用带来了非常大的便利,不过最 ...

  6. java代码实现amr格式转换为mp3格式

    在 Java 中可以使用 javax.sound.sampled 包中的类来录制和播放声音.不过,这个包并不支持将音频文件从一种格式转换为另一种格式.要想实现音频格式转换,需要使用第三方的音频处理库. ...

  7. matlab从mp4文件中提取音频,怎么提取MP4视频中的音频,将MP4格式转换为MP3格式

    原标题:怎么提取MP4视频中的音频,将MP4格式转换为MP3格式 MP4已经成为互联网上最流行的视频格式,我们从各种视频资源网站上下载到的视频文件大部分都是以MP4格式存储的.尤其是一些高品质的歌曲M ...

  8. 将tkm格式转换为MP3格式——亲测有效

    将tkm,mgg格式转换为MP3格式 1.打开网站:音乐解锁新版 -- 音乐解锁旧版 2.将要转码的tkm格式文件拖至网页中,会自动解锁. 3.点击下载解锁成功的音乐,下载,tkm格式转为m4a,mg ...

  9. amr转换成mp3 java_java将amr文件转换为MP3格式(windowslinux均可使用,亲测)

    使用场景: 业务中需要使用微信语音接口,由于微信上传语音只保存3天,所以需要将语音文件下载到服务器. 但是amr格式文件,前端无法识别,需要将其转换为mp3格式. 装换方法如下: 1.需安装ffmpe ...

  10. ubuntu下把微信的amr音频格式转换为 mp3格式

    做一个微信微拍的系统,从微信的音频中读取回来的格式是amr,但是在苹果系统中不能正常的播放,需要转换为mp3格式 在终端运行如下命令 1.sudo apt-get install lame 2.sud ...

最新文章

  1. 玉山银行的一名新员工“玉山小i随身金融顾问”
  2. 一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?
  3. python pillow 扩展图片增强
  4. ElasticSearch-hadoop saveToEs源码分析
  5. UGUI内核大探究(一)EventSystem
  6. python 库整理: collections.namedtuple
  7. 在Eclipse Indigo安装UML2 Tools(反向工程)
  8. 新功能:php-laravel记录来访人员的IP以及所在区域
  9. 深度学习(六十五)移动端网络MobileNets
  10. 产业互联网的“神”在哪里?
  11. LeetCode Closest Binary Search Tree Value II
  12. Pro ASP.NET MVC - [3]Prerequisites(前提) - [2]Domain Modeling
  13. 阿里巴巴矢量图标库 iconfont 的使用方法
  14. 思科ccnp Mac地址漂移使用的场景
  15. 2017-01-27-一句话木马原理详解
  16. Cpp Careless Tony
  17. Java(1):Java SE疯狂复习基本数据类型、OOP
  18. 【Vulnhub】之JIS-CTF-VulnUpload-CTF01
  19. 测试面试题 - GIT
  20. 教育知识与能力·中学

热门文章

  1. 平均值的标准误差(SEM)
  2. 无线条形码刷枪工作频率问题
  3. [ISUX转译]iOS 8人机界面指南(一):UI设计基础
  4. Quartz分布式任务调度原理
  5. 对话黑客:四款最佳的反监控移动APP
  6. 提高Python编程的效率技巧你知道哪些?收藏必备系列,阿里表哥推荐!Python高效编程技巧
  7. python模拟投掷色子并做出数据可视化统计图
  8. cadence SPB17.4 - allegro - 做logo封装
  9. LV.5 进程、线程和进程间通信
  10. Java新手上路--算数运算符