android downsample降低音頻采樣頻率代碼
更新時間:2014年02月21日 14:48:49 作者:
這篇文章主要介紹了android downsample降低音頻采樣頻率代碼,需要的朋友可以參考下
使用Android AudioRecord 錄制PCM文件,android SDK保證在所有設備上都支持的采樣頻率只有44100HZ,
所以如果想得到其他采樣頻率的PCM數(shù)據(jù),有幾種方式:
1.在設備上嘗試可用的采樣頻率,
2.使用44.1K采樣后轉換采樣頻率。
其中第二種轉換采樣頻率的操作,有很多種方法。目前我使用的是SSRC,效果很好。
復制代碼 代碼如下:
private void simpleDownSample() {
File BeforeDownSampleFile = new File(RawRecordFilePath);
File DownSampled = new File(DownSampledFilePath);
try {
FileInputStream fileInputStream = new FileInputStream(BeforeDownSampleFile);
FileOutputStream fileOutputStream = new FileOutputStream(DownSampled);
new SSRC(fileInputStream, fileOutputStream, 44100, 8000,
2,
2,
1, Integer.MAX_VALUE, 0, 0, true);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
上述代碼中的8000是目標采樣頻率。
SSRC官網(wǎng):http://shibatch.sourceforge.net/
JSSRC:https://github.com/hutm/JSSRC
您可能感興趣的文章:
- android使用SoundPool播放音效的方法
- Android編程實現(xiàn)使用SoundPool播放音樂的方法
- Android音頻錄制MediaRecorder之簡易的錄音軟件實現(xiàn)代碼
- Android提高之MediaPlayer播放網(wǎng)絡音頻的實現(xiàn)方法
- Android音頻可視化開發(fā)案例說明
- Android使用音頻信息繪制動態(tài)波紋
- Android音頻處理之通過AudioRecord去保存PCM文件進行錄制,播放,停止,刪除功能
- Android實現(xiàn)音頻條形圖效果(仿音頻動畫無監(jiān)聽音頻輸入)
- Android App中使用AudioManager類來編寫音頻播放器
- Android多媒體應用使用SoundPool播放音頻
相關文章
剖析Android Activity側滑返回的實現(xiàn)原理
在很多的App中,都會發(fā)現(xiàn)利用手指滑動事件,進行高效且人性化的交互非常有必要,那么它是怎么實現(xiàn)的呢,本文給大家解析實現(xiàn)原理,對Activity側滑返回實現(xiàn)代碼感興趣的朋友一起看看吧2021-06-06
Android開發(fā)筆記之:對實踐TDD的一些建議說明
本篇文章是對Android中實踐TDD的一些建議進行了詳細的分析介紹,需要的朋友參考下2013-05-05
使用User Agent分辨出Android設備類型的安全做法
這篇文章主要介紹了使用User Agent分辨出Android設備類型的安全做法,本文得出的結論是當你依據(jù)檢測UA來判斷Android手機設備,請同時檢查android和mobile兩個字符串,需要的朋友可以參考下2015-01-01

