我正在使用如下代码开始一个使用 Android 麦克风进行试验的项目:
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
之后,准备()和开始()开始录制麦克风音频。
麻烦的是,我正在尝试添加一些音频处理效果,例如 NoiseSuppressor。API 文档声明 NoiseSuppressor 是通过以下方式完成的:
NoiseSuppressor create (int audioSession)
初始化录制流和获取该流的 audioSession 的适当方法是什么?我惊讶地发现我无法从 mediaRecorder 获取 audioSession。
为什么存在两种设置音频流的方法?我看到了 AudioRecord 方法,但是 API 文档建议首选上述方法。
是什么赋予了?