android downsample降低音频采样频率代码
更新时间:2014年02月21日 14:48:49 作者:
这篇文章主要介绍了android downsample降低音频采样频率代码,需要的朋友可以参考下
使用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
您可能感兴趣的文章:
相关文章
使用User Agent分辨出Android设备类型的安全做法
这篇文章主要介绍了使用User Agent分辨出Android设备类型的安全做法,本文得出的结论是当你依据检测UA来判断Android手机设备,请同时检查android和mobile两个字符串,需要的朋友可以参考下2015-01-01


最新评论