91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-29 23:59:17 來源:腳本之家 閱讀:255 作者:黑暗世界的微光 欄目:移動開發

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东光县| 綦江县| 博罗县| 宜宾县| 通山县| 赞皇县| 旺苍县| 胶南市| 文安县| 罗江县| 吉安县| 大连市| 西畴县| 兴城市| 班戈县| 海盐县| 武宣县| 肥乡县| 宣威市| 包头市| 庐江县| 重庆市| 巴林右旗| 临沂市| 凤凰县| 眉山市| 泾川县| 定边县| 永登县| 鹤庆县| 淮滨县| 文成县| 阿拉尔市| 玛多县| 兴山县| 乐亭县| 荥经县| 依安县| 桃园县| 固镇县| 蓬安县|