1.Android 使用AudioRecord而实现录音暂停以及wav文件转mp3文件。因为android系统开源的原因,导致许多生产厂商乱改系统源码,此处小米最为恶心,使用android原生的AudioRecord录制只能保存wav和pcm格式的语音文件,但是小米手机录制的wav语音文件系统本身不支持,所以使用MediaPlayer不能播放wav格式的文件,其它手机可以。此时有一万匹草泥马从旁边疾驰而过。。。

2.针对这个问题解决方案目前有两种:
方案1: 将录制完的wav文件转化成mp3格式的,缺点:转码过程可能需要花费一部分时间,不能实时录制保存mp3格式的文件
此处可以借助gitHub上的第三方库来实现wav转mp3
gitHub地址:https://github.com/adrielcafe/AndroidAudioConverter

2.1初始化:

public class App extends Application {@Overridepublic void onCreate() {super.onCreate();AndroidAudioConverter.load(this, new ILoadCallback() {@Overridepublic void onSuccess() {// Great!}@Overridepublic void onFailure(Exception error) {// FFmpeg is not supported by device}});}
}

2.2调用出调用,可以在录音完成的时候调用进行转码 转码过程需要一定的时候差不多1s能转化1M,10M的wav文件差不多花费10s时间转成mp3,转成mp3后文件缩小了10几倍

File flacFile = new File(Environment.getExternalStorageDirectory(), "my_audio.flac");
IConvertCallback callback = new IConvertCallback() {@Overridepublic void onSuccess(File convertedFile) {// So fast? Love it!}@Overridepublic void onFailure(Exception error) {// Oops! Something went wrong}
};
AndroidAudioConverter.with(this)// Your current audio file.setFile(flacFile)  // Your desired audio format .setFormat(AudioFormat.MP3)// An callback to know when conversion is finished.setCallback(callback)// Start conversion.convert();

2.3 gradle中的配置如下:

repositories {maven {url "https://jitpack.io"}
}dependencies {compile 'com.github.adrielcafe:AndroidAudioConverter:0.0.8'
}

方案2:
格式的
Recorder 通过 AudioRecord 或 MediaRecorder 录制的时候 直接录制成MP3 或 AAC 音频文件。
因 Android 默认不支持MP3编码,网上很多解决方案 比较成熟的方案就是使用Lame库,通过 Lame 编码生成 MP3 音频文件。

此处提供一个gitHub的库:https://github.com/lijunzz/Recorder-Android 这个比较新,而且还适配了as3.1,就是star数少了点,勉强可以用吧
之后遇到问题继续优化总结。。。

安卓音频转码,wav格式转为mp3相关推荐

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

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

  2. kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

  3. 如何将计算机声音改成音乐,win7系统把MP3音频转换成WAV格式的图文教程

    新购买的电脑安装 win7系统 ,开机时觉得系统默认的开机声音一点都不好听,想换开关机声音,但是在网上下载好的MP3音频格式不符合要求,要转换成wav格式,这时候该怎么转换呢?大家可通过搜狗播放器进行 ...

  4. 把MP3格式的音频转换成WAV格式

    有时候工作中我们在处理音频的过程中,需要转换音频的格式,以便于更好的使用.例如,可能会要求把MP3格式的音频转换成其他的音频格式.这时候如何解决是一个问题.今天我就和大家介绍好用的音频转换器,可以快速 ...

  5. 如何将FLAC格式转为MP3格式

    FLAC是一种无损压缩格式,也就是说音频以FLAC编码压缩后不会丢失任何信息,并且将FLAC文件还原后与压缩前的文件内容相同.由于FLAC的无损压缩性质导致它所占储存空间也很大,特别对于喜欢听音乐的爱 ...

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

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

  7. 下载的mp3音频怎么转换wav格式

    现在生活节奏比较快,所以大家一般都是下载的MP3格式的音频,然后可以在上下班路上听一听,放松一下心情,那么如果想把MP3格式转换为wav格式怎么办呢?郭德纲于谦相声全集mp3怎么转换wav格式?请看下 ...

  8. m4s格式转换mp3_下载的mp3音频怎么转换wav格式

    现在生活节奏比较快,所以大家一般都是下载的MP3格式的音频,然后可以在上下班路上听一听,放松一下心情,那么如果想把MP3格式转换为wav格式怎么办呢?郭德纲于谦相声全集mp3怎么转换wav格式?请看下 ...

  9. 将音频格式wav格式转为g711u,g711a及g723

    前几天接到一个任务,将wav格式的音频文件,转成几个小众的音频格式.首先我便想到使用ffmpeg,但是查阅文档后发现,ffmpeg仅支持g723格式转码,命令如下: ./ffmpeg -i D:\音频 ...

最新文章

  1. Quixel megascans模型材质贴图合集包
  2. TCP/IP面试常问合集,JavaWeb内容及HTTP协议
  3. 怎样将1900-01-00变成-_《转生成蜘蛛又怎样》第2集预告:人类到来,蜘蛛子遭遇大危机...
  4. JEECG - 基于代码生成器的J2EE智能开发框架 续一: JEECG框架搭建步骤 [更新版]
  5. php日志数据统计,PHP统计Nginx日志的User Agent数据
  6. WriteFile API简介
  7. php a标签里 href的mysql_php,正则表达式_php提取html中指定div下a标签的text和href问题,php,正则表达式 - phpStudy...
  8. Unix环境高级编程(二)文件和目录
  9. MapXtreme 根据名称搜索图元
  10. 春节假期,我把父母家的网络整瘫了……
  11. Qt 在VS2005安装过程
  12. Echar的学习记录
  13. 基于STM32的红外万能遥控器完整教程
  14. C# 人民币大写金额转换
  15. cad导入mysql_CAD插入一个数据库
  16. 关于爬取豆瓣电影和豆瓣书本的图片
  17. 微信壁纸小程序(SpringBoot后台V1.3.0发布)
  18. Datastage数据装载报错:Consumed more than 1000000 bytes looking for record delimiter
  19. vscode配置prettier格式化工具
  20. 机器人视觉引导定位介绍

热门文章

  1. Java 攻城狮面试题 06_Spring Cloud 微服务
  2. 计算机电源卡扣,酷冷至尊魔方NR200 ITX机箱体验,那个机箱电源开关插头上的卡扣,真的太好用了,应当普及!...
  3. 微信扫一扫错误提示realauthurl:xxx errmsg config:invalid signature
  4. 华为服务器连接显示器节电模式,显示器黑屏显示省电模式怎么办_显示器黑屏显示省电模式如何解决...
  5. xstat博客主题php,小清新简洁博客主题 - 适合个人博客的SEO主题
  6. java modbus tcp_modbus tcp 入门详解
  7. vim入门之配色方案(colorscheme)设置
  8. Delphi开发Web Service初探
  9. nova计算服务 的部署
  10. 毕业设计-基于微信小程序的人脸访客管理系统