編輯:Android開發實例
使用Android AudioRecord 錄制PCM文件,android SDK保證在所有設備上都支持的采樣頻率只有44100HZ,
所以如果想得到其他采樣頻率的PCM數據,有幾種方式:
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官網:http://shibatch.sourceforge.net/
JSSRC:https://github.com/hutm/JSSRC
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
本文實例講述了Android編程之界面跳動提示動畫效果實現方法。分享給大家供大家參考,具體如下: 上一個效果圖: 先上布局: <RelativeLa
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
這是個很簡單的問題,但每次隔一段時間後使用起來總是會出點亂子。這裡記錄下Logcat的步驟:1,在Activity裡申明tag變量(名字其實是隨便的,如下:pri