最近项目用到读取amr格式的音频,但是h5不支持这种格式,网上有一些是通过插件的方式来读取,amrlib.js之类,但是不擅长前端,而且有一些插件是要求把文件转为base64编码格式,然后把这些base64码当做参数传入一个js函数中,用着比较麻烦。

所以还是在后端转格式吧。

用到一个jar包,jave.jar

演示代码也比较简单,传入需要转换的amr音频文件所在的路径,以及新生成的mp3文件所在的路径就可以了。

import it.sauronsoftware.jave.*;import java.io.File;/*** Created by xhzhang on 2018/10/23.*/
public class demo {public static void main(String[] args) throws Exception {String sourcePath = "D:/MediaRoot/123.amr";String targetPath = "D:/MediaRoot/123.mp3";changeToMp3(sourcePath, targetPath);}public static void changeToMp3(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 attrs = new EncodingAttributes();attrs.setFormat("mp3");attrs.setAudioAttributes(audio);try {encoder.encode(source, target, attrs);} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InputFormatException e) {e.printStackTrace();} catch (EncoderException e) {e.printStackTrace();}}
}

amr格式音频转为mp3格式相关推荐

  1. java后台 amr格式音频转为mp3格式

    最近项目用到读取amr格式的音频,但是h5不支持这种格式,前台处理不太擅长感觉太过麻烦,所以还是在后端转格式吧. 用到一个jar: jave.jar 网址:https://www.sauronsoft ...

  2. jave.jar amr格式音频转为mp3格式 部署linux会有一个问题 转换出来的MP3文件是0k

    jave就是封装了一层对外部ffmpeg的调用. 而windows上能转换是因为:ffmpeg.exe 这个程序没问题. 而Linux上转换失败也是因为 ffmpeg 这个可能版本太老或依赖库缺失. ...

  3. 如何将m4a格式音频转为mp3?

    如何将m4a格式音频转为mp3?如果你是苹果手机用户,那么你可能会发现一个问题,当我们将苹果手机的录音文件放到其它设备上时,可能会出现无法打开播放的情况,这是因为格式不被兼容的原因所引起的.苹果手机的 ...

  4. 如何把WAV格式音频转换为MP3格式

    WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被W ...

  5. 在java中使用ffmpeg将amr格式的语音转为mp3格式

    ffmpeg是一个非常强大的音视频处理工具,官网是:http://ffmpeg.org/ . 由于ffmpeg在windows上和linux系统上的执行文件不一样(Windows上不需要安装ffmpe ...

  6. android ios语音转码,iOS 音频转码 使用lame转为MP3格式

    由于AVAudioRecorder不能录制编码为MP3,所以就需要我们将录音后的音频文件格式进行转换(注意:AV Foundation和Core Audio提供对MP3数据解码的支持,但是不提供对其进 ...

  7. Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件

    Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...

  8. m4r格式怎么转为mp3 音频转换器哪个好

    经常玩弄铃声制作的童鞋也许比较清楚m4r是什么格式,m4r是iphone铃声的一种音频格式,在国内的一些iPhone铃声资源站或者是苹果iTunes上都是有得下载,不过对于安卓或者非ios系统的手机来 ...

  9. m4s格式转换mp3_m4r格式怎么转为mp3 音频转换器哪个好

    经常玩弄铃声制作的童鞋也许比较清楚m4r是什么格式,m4r是iphone铃声的一种音频格式,在国内的一些iPhone铃声资源站或者是苹果iTunes上都是有得下载,不过对于安卓或者非ios系统的手机来 ...

最新文章

  1. linux进程--僵尸进程(五)
  2. 关于Node.js中安装完express后不能使用express命令
  3. 常见计算机英语词汇翻译,常见计算机英语词汇解释(1)
  4. 分布式共识四】POW共识算法
  5. 社工库网址与制作方法
  6. plSql安装以及连接远程oracle相关配置
  7. Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx )
  8. 车仪表台上的装饰_给车“纹身”贴这些的注意,有人挨罚啦!扣不扣分?!看这里...
  9. Node.js ES6 模块化的基本语法-直接导入并执行模块代码
  10. 如何使用损坏或删除SQL Server事务日志文件重建数据库
  11. 400本以上电子书、1000门以上课程会员免费看,快来领取!
  12. 程序员为什么要懂物联网?
  13. 【车间调度】基于matlab遗传算法求解混合流水车间调度最优问题【含Matlab源码 901期】
  14. 用友u8 12.1服务器硬件要求,用友U8_12.1安装操作手册服务器资料全
  15. 黑马程序员 HTML基础
  16. 如何自动化入侵海康设备
  17. 命令行窗口光标消失问题解决
  18. 知识普及 上海宝付带你揭穿金融诈骗“小把戏”
  19. 利用matlab快速实现连续系统转变为离散系统(z变换)
  20. IntelliJ IDEA之内存不够提示os::commit_memory failed

热门文章

  1. GitHub代码快速下载方法
  2. 魔云微型服务器加硬盘,ORICO魔云
  3. PCI相关(3)- PCIe概述
  4. 计算机无法转换输入发,电脑输入法切换不了怎么办 输入法怎么设置快捷键图文教程...
  5. 服装商标价格理由何在?
  6. 为什么现在很多人劝自己身边的人不要学计算机?
  7. hadoopHA部分文件和配置
  8. 各大视频芯片提供商对比
  9. android实现连连看,附源码
  10. java opencv 模板匹配算法_OpenCV探索之路(九):模板匹配