国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android錄制語音文件wav轉mp3的方法示例

2019-12-12 00:31:14
字體:
來源:轉載
供稿:網友

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 {  @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數少了點,勉強可以用吧

之后遇到問題繼續優化總結。。。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武定县| 安化县| 北辰区| 湘潭市| 陇西县| 沽源县| 西乌| 大足县| 英吉沙县| 隆林| 永宁县| 若尔盖县| 柘城县| 乐业县| 虞城县| 志丹县| 河源市| 漠河县| 桑日县| 扬中市| 无棣县| 若羌县| 南澳县| 镇赉县| 聊城市| 肥城市| 柘城县| 吉林省| 上饶市| 肃南| 台中县| 迁安市| 佛坪县| 大姚县| 安福县| 丰都县| 新蔡县| 章丘市| 牙克石市| 天长市| 来宾市|