我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android录制语音文件wav转mp3的方法示例

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

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、桐庐网络推广、小程序定制开发、桐庐网络营销、桐庐企业策划、桐庐品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供桐庐建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

2.针对这个问题解决方案目前有两种:

方案1: 将录制完的wav文件转化成mp3格式的,缺点:转码过程不能需要花费一部分时间,不能实时录制保存mp3格式的文件

此处可以借助gitHub上的第三方库来实现wav转mp3

gitHub地址: https://github.com/adrielcafe/AndroidAudioConverter

2.1初始化:

public class App extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    AndroidAudioConverter.load(this, new ILoadCallback() {
      @Override
      public void onSuccess() {
        // Great!
      }
      @Override
      public 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() {
  @Override
  public void onSuccess(File convertedFile) {
    // So fast? Love it!
  }
  @Override
  public 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数少了点,勉强可以用吧

之后遇到问题继续优化总结。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文标题:Android录制语音文件wav转mp3的方法示例
文章来源:http://mswzjz.cn/article/pehphs.html

其他资讯