AudioRecord 可以用来采集音频原始数据(PCM)格式,使用起来非常简单。
主要就是构造函数的定义
AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes)
1、audioSource = MediaRecorder.AudioSource.MIC 代表麦克风采集
2、sampleRateInHz 采样率 一般为44100 1秒钟采集多少个声音信号点
3、channelConfig 通道配置 传入立体声 AudioFormat.CHANNEL_IN_STEREO 左右声道都有
4、audioFormat 采样点位数大小,一般设置为 AudioFormat.ENCODING_PCM_16BIT,这个格式被所有设备支持
5、bufferSizeInBytes 决定了在录制过程中,每次读取出来的字节数组大小,这个值必须通过 getMinBufferSize(int sampleRateInHz, int channelConfig, int audioFormat)获得。

后面就是开启录制线程了,调用AudioRecord.read(byte[],int int )方法,可以将PCM数据保存到文件中
最后别忘了申请录音权限。

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

AudioRecord 采集音频PCM数据相关推荐

  1. Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件(学习笔记)

    关于 AudioRecord Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的API,它可以直接把手机麦克风 ...

  2. android pcm文件大小_Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件...

    一.AudioRecord API详解 AudioRecord是Android系统提供的用于实现录音的功能类. 要想了解这个类的具体的说明和用法,我们可以去看一下官方的文档: AndioRecord类 ...

  3. 《android多媒体api》之AudioRecord原始音频pcm录制api

    <android多媒体api>系列是整合梳理android开发中经常用到的媒体相关api:多媒体开发主要内容有音频.视频录制播放.摄像头操作.录制操作.流媒体.直播.推流.拉流等方面:最近 ...

  4. ffmpeg进行混音,将两路音频pcm数据合成一路输出

    ffmpeg进行混音,将两路音频pcm数据合成一路输出 audiomixer.h #ifndef AUDIOMIXER_H #define AUDIOMIXER_H#include <map&g ...

  5. js实现音频PCM数据合并、拼接、裁剪、调节音量等功能

    关于音频的内容,我边学习,边实践也总结了一些,从最开始实现一个简单的web音乐播放器的自定义工具栏,到后来的实现简单的音频频谱图.直到今天的对音频数据进行的进一步操作,我也是一点点的在进步.虽然很多地 ...

  6. A40i使用笔记:QT使用alsa采集音频pcm信息

    一.前言 目的是实现一种效果,就是在音频识别时,能够实时显示当前人员说话的声音幅度,通过波形曲线的形式显示出来.如下效果(非我实现) 还可以实现在实时采集的同时,将需要的数据保存成指定格式文件,如cs ...

  7. 使用FFMpeg将音频PCM数据生成WAV和MP3文件

    文章目录 1. 获取编码器和创建解码器上下文 2. 创建音频流和输出封装上下文 3. 编码原始数据写入到文件中 WAV音频封装格式可以存储无编码的PCM数据,而MP3封装格式中不能直接存储PCM数据, ...

  8. 关于音频PCM数据2字节(16位)byte与64位double之间的转换

    1 致谢 感谢kimmking网友提供的资料 原文链接如下:http://blog.csdn.net/kimmking/article/details/8752737 2 问题描述 今天遇到一个问题 ...

  9. 记录一个音频PCM数据由双声道转单声道出错问题

    引言 工作需要将一份 双声道的PCM数据转换成单声道数据,我采用的是将左右声道样点值对应相加求平均样点值的办法. 计算式如下: typedef int s32; typedef unsigned in ...

最新文章

  1. freebsd 编译核心
  2. 华为python工程师工资-华为百万年薪抢人工智能应届生,这个高薪行业你如何进入?...
  3. linux学习笔记-第一课-linux的历史,安装linux,远程连接
  4. Android Spinner值不显示,选择列表正常
  5. 数据结构(严蔚敏)之一——顺序表之c语言实现
  6. FastReport人民币大写转换
  7. SAP CRM Service Order search Tool
  8. (转)ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 方法...
  9. 表、栈和队列(JAVA实现)
  10. ffdshow 源代码分析 7: libavcodec视频解码器类(TvideoCodecLibavcodec)
  11. 大数据技术在各行业中的挑战有哪些
  12. 有服主传送玩家指令_我的世界:不用指令能够到达边境之地吗?实验证明,根本就不可能...
  13. 通过埋点搜集日志数据的简单架构
  14. php xml网站地图生成,PHP代码自动生成XML版网站地图
  15. Codesys学习调试笔记1
  16. Word第n页显示第一页的页码
  17. VSCode配置文件“.vscode/c_cpp_properties.json”不断被覆盖的原因及解决方法
  18. 宁芝蓝牙X87 说明书
  19. 北京航空航天大学软件学院2021年保研复试流程介绍+经验分享
  20. 惠普HP LaserJet P2035 打印机驱动

热门文章

  1. ARM指令集与Thumb指令集--区别关联--汇编指令 BX LR ; 跳转回LR地址处,既可以是ARM模式也可以是Thumb模式
  2. Ubuntu18.04 ROS melodic 版本的rivz教程
  3. 贝索斯前妻再捐2.81亿美元
  4. 4999元起!iQOO 9 Pro赛道版上架:迄今为止成本最高手机后盖
  5. 小米12 Ultra将搭载5倍潜望镜头:自研技术加持 成像相对更好
  6. 威马汽车否认接盘ST众泰:没有任何兴趣参与
  7. 终于圆了天文梦!马化腾称腾讯将发布探星计划 还提到了《王者荣耀》
  8. 不用再更换整机了,苹果官方可修复iPhone 12系列破裂后盖玻璃
  9. 华为Mate X2黄牛价已超两万,结果小伙子没拿稳,成全网首摔?
  10. 抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理