【发布时间】:2013-10-31 21:50:39
【问题描述】:
我正在使用如下代码开始一个试验 Android 麦克风的项目:
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
之后,prepare() 和 start() 开始录制麦克风音频。
麻烦的是,我正在尝试添加一些音频处理效果,例如 NoiseSuppressor。 API 文档声明 NoiseSuppressor 是这样完成的:
NoiseSuppressor create (int audioSession)
初始化录制流和获取该流的 audioSession 的适当方法是什么?我惊讶地发现我无法从 mediaRecorder 获取 audioSession。
为什么存在两种设置音频流的方法?我看到了 AudioRecord 方法,但 API 文档建议首选上述方法。
什么给了?
【问题讨论】:
标签: android audio microphone mediarecorder noise