使用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降低音频采样频率代码相关推荐

  1. pcm 降采样_Android_android downsample降低音频采样频率代码,使用Android AudioRecord 录制PCM文 - phpStudy...

    android downsample降低音频采样频率代码 使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ, 所以如 ...

  2. 安卓音频输出采样率_只有AirPods配有姓名吗?安卓的这些无线耳机也不错

    近日,美国海关与边境保护局发推文称,从一趟来自香港的航班中查获了一批假的"AirPods",如果这批假货以正品的价格销售,那么苹果公司将会有达到39.8万美元的价值损失.然而后来证 ...

  3. 安卓音频输出采样率_如何调好OBS Studio的音频设置 进阶篇

    进阶教程一 使用Voicemeeter让观众听不到yy声或通讯软件声,你听不到bgm首先安装好Voicemeeter打开Voicemeeter主界面点A1设置为你的耳机或音频输出,如图 点menu-& ...

  4. AVAudioSession音频会话(类别选择/音频输出切换)

    简介 音频会话是一个Singleton对象,您可以使用它来设置应用程序的音频上下文环境,并向系统表达您的应用程序音频行为的意图. 使用此类可以: 启用或停用应用程式的音讯工作阶段 设置音频会话类别和模 ...

  5. 智能电视只有数字音频输出,传统音响只有模拟音频输入,巧用数字音频转模拟音频转换器,完美解决!

    智能电视已经成为了现代家庭的必备家电设备,它不仅可以播放高清视频,还可以连接网络,享受各种在线资源.但是,智能电视的音质往往不能满足我们的要求,尤其是对于喜欢听音乐或者看大片的用户来说,智能电视的内置 ...

  6. voip 音频采集时间_树莓派3 音频配置及其应用场景(录音、VoIP 电话等)(锁定重发)...

    从网上看到一本关于树莓派的电子书 Raspberry Pi for Secret Agents,利用树莓派打造"特工装备". 其中有一章讲到音频设备的配置和几个相关的应用场景(比如 ...

  7. 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )

    文章目录 一.Oboe 输出测试参数面板 二.Oboe 输出测试参数 API 及 设备选择 三.Oboe 输出测试参数 音频参数 四.Oboe 输出测试参数 播放偏好 五.Oboe 输出测试参数 ( ...

  8. 安卓音视频整理(一)——音频模块

    这是关于安卓音视频的一个系列文章,大家可以从这里随意跳跃: 0.安卓音视频整理 1.安卓音视频整理(一)-- 音频模块 2.安卓音视频整理(二)-- 音视频编解码 3.安卓音视频整理(三)-- 图像模 ...

  9. 解析音频输出调节音量的原理以及调节的方法

    简述 通常,音量调整可以在音频流水线的两个主要阶段进行:数字域和模拟域.当我们在系统设置中调整音量时,通常是在模拟域(即音频设备)进行调整.在这种情况下,所有的音频输出(包括来自不同应用的音频)都会受 ...

最新文章

  1. mysql查看正在执行的sql语句
  2. 量子物理学家:如果宇宙中所有物体突然消失,会剩下一个「空宇宙」吗?
  3. Document Builder: 如何将structure level的field加入到word document的table中
  4. maven与spring_与Spring和Maven签约首个SOAP服务
  5. Spring MVC定制用户登录注销实现示例
  6. android:configChanges属性总结
  7. 曾鸣:为什么要让「听得见炮火的士兵」做决定?| 干货
  8. PHP与MySQL设计模式:代理模式
  9. 【0x40 数据结构进阶 例题】银河英雄传说【带权并查集】
  10. 荷兰国旗问题+快速排序
  11. jmeter并发性能测试工具
  12. 文件上传控件-如何上传文件-文件夹上传
  13. 这篇数据库设计规范建议,我必须分享给你
  14. 有关心理暗示的自我剖析
  15. 用python循环结构计算派的值_Python程序设计实验报告四:循环结构程序设计(设计型实验)...
  16. 地图JSON数据下载
  17. Java——泛型和Io流
  18. 按键精灵打开网站,保存截图到文件夹
  19. python库作用_python 里 certifi 库的作用
  20. 第16节 综合实验——在域中配置HDCP、WEB服务器及共享文件服务器(待完善)

热门文章

  1. 图像融合之泊松融合,原理讲解及C++代码实现(特别适合新手)
  2. C#读取和写入文件(干货分享)
  3. iOS安全攻与防(总篇)
  4. VT虚拟化驱动入门教程
  5. Python爬虫抓取LeetCode题解,获取力扣中国(leetcode-cn.com)提交代码,自动保存submission到本地,同步上传到github
  6. 移动硬盘无法读取,也无法显示?看高手是怎么恢复的
  7. 随笔二——JavaScript脚本语言
  8. Android项目从零到上线的全过程
  9. SkeyeRTSPLive传统视频监控互联网实现利器解决方案
  10. 纯js版本网页连连看原理分析和实现