2017-11-22 13 views
6

私はAndroidアプリを開発中です。 これは私のコードスニペットです。Android 7の録画された通話で着信音が聞こえないのですか?

recorder = new MediaRecorder(); 
    recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
    recorder.setOutputFile(file_path); 

これは、デバイス7アンドロイド以下のために完璧に働いているが、私は、Androidモバイルデバイス7 を使用したとき、私は唯一の発信の声を聞くことができますが、着信音声を聞くことはできません。

誰でも私を助けてくれますか?

答えて

1
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

この

1

まあを使用してみてください、問題はあなただけ明らかにちょうど出声でそのコード付きマイク入力を記録していることです。また、着信音を録音するには、システムサウンドも録音する必要があります。

システムサウンドを録音するには、ちょっとグーグルにする必要があります。ここであなたが始める必要があるいくつかのstackoverflowのリンクです:最後に

、あなたは全体のコールを持って一つのファイルに2つのサウンドトラックをマージすることもあるだろう一つとして。

+0

これは、bellowアンドロイド7デバイスで動作しています。 –

+0

投稿したコードはマイクの入力音のみを記録するため、別の理由が必要です。 – Twometer

3

それはVoIPのような音声通信のために調整 マイクロフォンオーディオソースであるようにはAudioSourceとして使用VOICE_COMMUNICATIONas described on Android Developers site.

Iは VOICE_CALLを使用してみました

(オーディオアップリンクとダウンリンク記録を使用する)が、システム構成要素のみによってのみ使用することができますしたがって、マイクはオーディオを録音するためのオプションです。

TRY:
1:通話中にボリュームをスライドさせます。
2.ヘッドフォンを使用しないでください。オーディオをマイクで録音しない場合があります。モトG4プレイ上の 3作品、Androidのバージョン7.1.1(Motorola電話のほとんどは、2つのマイクを持っている):

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

+0

はこれを既に試してもまだ動作していません。 :/ –

+0

私はあなたが発信音声を録音することができるように、あなたが使用している電話に問題があると思います。あなたの携帯電話のマイク配置は、通常モードで着信を録音することができないようになっています。スピーカーフォンを使ってみましたか? –

1

このコードは、API 25で構築されたAndroidの7のための魔法のように動作し、

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
recorder.setAudioSamplingRate(8000); 
recorder.setAudioEncodingBitRate(12200); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
関連する問題