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
相关文章
Android CrashHandler编写自己的异常捕获的方法
这篇文章主要介绍了Android CrashHandler编写自己的异常捕获的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12android开发基础教程—SharedPreferences读写
本文介绍SharedPreferences的读与写的实现思路,感兴趣的朋友可以了解下2013-01-01android使用NotificationListenerService监听通知栏消息
本篇文章主要介绍了android使用NotificationListenerService监听通知栏消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-01-01Android实现状态栏(statusbar)渐变效果的示例
本篇文章主要介绍了Android实现状态栏(statusbar)渐变效果的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-09-09
最新评论