源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

android downsample降低音频采样频率代码

  • 时间:2022-11-13 23:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android downsample降低音频采样频率代码
使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ, 所以如果想得到其他采样频率的PCM数据,有几种方式: 1.在设备上尝试可用的采样频率, 2.使用44.1K采样后转换采样频率。 其中第二种转换采样频率的操作,有很多种方法。目前我使用的是SSRC,效果很好。
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部