手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android downsample降低音频采样频率代码
android downsample降低音频采样频率代码
摘要:使用AndroidAudioRecord录制PCM文件,androidSDK保证在所有设备上都支持的采样频率只有44100HZ,所以如果想得...

使用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 downsample降低音频采样频率代码】相关文章:

android获取屏幕像素思路及代码

android WakeLock使用方法代码实例

Android重启运用程序的代码

android am pm命令

android操作SQLite增删改减实现代码

android ListView和GridView拖拽移位实现代码

android 修改代码怎样编译

android 设置圆角图片实现代码

Android Bitmap和Drawable相互转换的简单代码

android二级listview列表实现代码

精品推荐
分类导航