次のようなコードを使用して、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 を取得できないことに驚いています。
オーディオ ストリームを設定する 2 つの方法があるのはなぜですか? 私は AudioRecord アプローチを見ますが、API ドキュメントは上記のアプローチが推奨されることを示唆しています。
何を与える?