android downsample降低音频采样频率代码
时间:2021-11-19 15:32:59
使用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,采样频率
0
投稿
猜你喜欢
Android监听键盘状态获取键盘高度的实现方法
2023-12-02 16:44:17
C#开启线程的四种示例
2022-06-01 13:04:37
Java程序员必须知道的5个JVM命令行标志
2023-11-11 15:30:36
Java爬取网站源代码和链接代码实例
2023-06-25 01:11:29
C#防SQL注入代码的三种方法
2021-06-07 05:15:14
深入理解Java中的final关键字_动力节点Java学院整理
2022-05-05 23:18:24
Java面试题解析之判断以及防止SQL注入
2023-05-26 18:08:59
Java基于注解的Excel导出方式
2021-12-31 04:55:08
Java计算两个程序运行时间的实例
2022-01-30 14:49:06
Java8 Stream教程之collect()的技巧
2023-05-01 00:45:15
Android中的webview支持页面中的文件上传实例代码
2023-12-27 06:44:17
SpringBoot使用validation做参数校验说明
2022-04-24 09:18:03
Android仿IOS上拉下拉弹性效果的实例代码
2023-08-26 06:49:18
详解利用Spring加载Properties配置文件
2023-04-04 20:53:13
Spring MVC注解式开发使用详解
2021-07-08 23:27:50
java.lang.NoClassDefFoundError错误解决办法
2021-12-29 03:52:27
Java基础之反射
2021-12-20 17:20:20
Mybatis-plus基于redis实现二级缓存过程解析
2021-12-08 23:34:43
基于运算符重载的那些事
2023-03-29 01:50:51
解决idea中yml文件不识别的问题
2021-12-07 02:09:28