【发布时间】:2012-12-31 21:32:41
【问题描述】:
如何使用android.media.AudioRecord 进行音频录制,而无需任何依赖智能手机制造商的花哨信号处理,例如自动增益控制 (AGC) 和/或均衡、噪声抑制、回声消除……只有纯麦克风信号?
背景
MediaRecorder.AudioSource 提供九个常量,
-
DEFAULT和MIC最初在那里, -
在 API 级别 4 中添加了
VOICE_UPLINK、VOICE_DOWNLINK和VOICE_CALL, -
在 API 7 中添加了
CAMCORDER和VOICE_RECOGNITION, -
在 API 11 中添加了
VOICE_COMMUNICATION, -
REMOTE_SUBMIX在 API 19 中添加,但不适用于第三方应用程序。
但它们中没有一个在所有智能手机上都做得很干净。相反,我必须自己找出似乎,哪个设备使用了哪个MediaRecorder.AudioSource常量的信号处理块组合。
如果在 API 级别 20 中添加第十个常量,例如 PURE_MIC,那就太好了。
但只要这不可用,我能做什么呢?
【问题讨论】:
标签: android api audio-recording