android downsample降低音頻采樣頻率代碼
使用Android AudioRecord 錄制PCM文件,android SDK保證在所有設(shè)備上都支持的采樣頻率只有44100HZ,
所以如果想得到其他采樣頻率的PCM數(shù)據(jù),有幾種方式:
1.在設(shè)備上嘗試可用的采樣頻率,
2.使用44.1K采樣后轉(zhuǎn)換采樣頻率。
其中第二種轉(zhuǎn)換采樣頻率的操作,有很多種方法。目前我使用的是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是目標(biāo)采樣頻率。
SSRC官網(wǎng):http://shibatch.sourceforge.net/
JSSRC:https://github.com/hutm/JSSRC
- android使用SoundPool播放音效的方法
- Android編程實(shí)現(xiàn)使用SoundPool播放音樂(lè)的方法
- Android音頻錄制MediaRecorder之簡(jiǎn)易的錄音軟件實(shí)現(xiàn)代碼
- Android提高之MediaPlayer播放網(wǎng)絡(luò)音頻的實(shí)現(xiàn)方法
- Android音頻可視化開(kāi)發(fā)案例說(shuō)明
- Android使用音頻信息繪制動(dòng)態(tài)波紋
- Android音頻處理之通過(guò)AudioRecord去保存PCM文件進(jìn)行錄制,播放,停止,刪除功能
- Android實(shí)現(xiàn)音頻條形圖效果(仿音頻動(dòng)畫(huà)無(wú)監(jiān)聽(tīng)音頻輸入)
- Android App中使用AudioManager類(lèi)來(lái)編寫(xiě)音頻播放器
- Android多媒體應(yīng)用使用SoundPool播放音頻
相關(guān)文章
Android編程實(shí)現(xiàn)Gallery中每次滑動(dòng)只顯示一頁(yè)的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)Gallery中每次滑動(dòng)只顯示一頁(yè)的方法,涉及Android擴(kuò)展Gallery控件實(shí)現(xiàn)翻頁(yè)效果控制的功能,涉及Android事件響應(yīng)及屬性控制的相關(guān)技巧,需要的朋友可以參考下2015-11-11Android判斷后臺(tái)服務(wù)是否開(kāi)啟的兩種方法實(shí)例詳解
這篇文章主要介紹了Android判斷后臺(tái)服務(wù)是否開(kāi)啟的方法的相關(guān)資料,這里提供了兩種方法及實(shí)例,需要的朋友可以參考下2017-07-07Android倒計(jì)時(shí)功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android倒計(jì)時(shí)功能的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Android MarkTipsView文字標(biāo)識(shí)控件使用方法
這篇文章主要為大家詳細(xì)介紹了Android MarkTipsView文字標(biāo)識(shí)控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Android HorizontalScrollView滑動(dòng)與ViewPager切換案例詳解
這篇文章主要介紹了Android HorizontalScrollView滑動(dòng)與ViewPager切換案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Android 驅(qū)動(dòng)編寫(xiě)LED-NDK程序
這篇文章主要介紹了Android 驅(qū)動(dòng)編寫(xiě)LED-NDK程序的相關(guān)資料,需要的朋友可以參考下2016-09-09