博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MediaRecord与AudioRecord
阅读量:5162 次
发布时间:2019-06-13

本文共 1183 字,大约阅读时间需要 3 分钟。

      在Android中录音可以用MediaRecord录音,操作比较简单。但是不够专业,就是不能对音频进行处理。如果要进行音频的实时的处理或者音频的一些封装,就可以用AudioRecord来进行录音了。

实例

// 音频获取源 private int audioSource = MediaRecorder.AudioSource.MIC; // 设置音频采样率,44100是目前的标准,但是某些设备仍然支持22050,16000,11025 private static int sampleRateInHz = 44100; // 设置音频的录制的声道CHANNEL_IN_STEREO为双声道,CHANNEL_CONFIGURATION_MONO为单声道 private static int channelConfig = AudioFormat.CHANNEL_IN_STEREO; // 音频数据格式:PCM 16位每个样本。保证设备支持。PCM 8位每个样本。不一定能得到设备支持。 private static int audioFormat = AudioFormat.ENCODING_PCM_16BIT; private void init() {         Start = (Button) this.findViewById(R.id.start);         Stop = (Button) this.findViewById(R.id.stop);         Start.setOnClickListener(new TestAudioListener());         Stop.setOnClickListener(new TestAudioListener());         creatAudioRecord(); } private void creatAudioRecord() { // 获得缓冲区字节大小         bufferSizeInBytes = AudioRecord.getMinBufferSize(sampleRateInHz,                 channelConfig, audioFormat); // 创建AudioRecord对象         audioRecord = new AudioRecord(audioSource, sampleRateInHz,                 channelConfig, audioFormat, bufferSizeInBytes);     }

详情参考

转载于:https://www.cnblogs.com/tingzi/archive/2012/02/26/2368344.html

你可能感兴趣的文章
if判断IE浏览器的类型
查看>>
PoJ1979 Red and Black (DFS)
查看>>
POJ 3009 Curling 2.0(DFS + 模拟)
查看>>
链表与递归
查看>>
Vue表单输入绑定
查看>>
ES6中Generator
查看>>
图书管理系统一
查看>>
QT基础:QT 定时器学习
查看>>
linux定时任务的设置
查看>>
递归树 C#
查看>>
Django 之restfromwork 序列化组件实现数据增删查改
查看>>
hdu 1878 欧拉回路
查看>>
poj 1572
查看>>
Q: #6 Is the Feature Builder Preview supported on Windows XP and Windows Server 2003?
查看>>
post请求参数问题
查看>>
数据库基础
查看>>
web应用
查看>>
软件架构阅读笔记16
查看>>
iOS 界面元素尺寸
查看>>
mysql锁文章
查看>>