AudioRecord クラスを使用して、通話中の音声を録音します。
電話を所有している人の声だけを (マイクから) 録音することに興味があります。録音中にオーディオ処理を行いたいのですが、これは今のところトピック外です。
Android には、次の AudioSources オプションがあります。
- MediaRecorder.AudioSource.VOICE_CALL
- MediaRecorder.AudioSource.MIC
- MediaRecorder.AudioSource.VOICE_UPLINK
- MediaRecorder.AudioSource.VOICE_DOWNLINK
それらの違いは何ですか?わかりました MIC は明らかですが、 VOICE_CALL 対 VOICE_UPLINK 対 VOICE_DOWNLINK ?
また、サンプルレート ( 8000Hz、16000Hz、2250Hz、44100Hz ) を選択する必要があります。選択するサンプルレートとその理由を教えてください。
オーディオ形式については、AudioFormat.ENCODING_PCM_16BIT を選択しましたが、次のものもあります。
最後に、使用する必要があるチャネルの数とその理由を教えてください。( AudioFormat.CHANNEL_IN_STEREO または AudioFormat.CHANNEL_IN_MONO )