2016-04-07 16 views
7

デバイスマイクから録音したオーディオと、デバイスが再生しているサウンドを組み合わせる方法を探しています。Android - デバイスからヘッドフォンジャックに再生されるオーディオを録音する

これは簡単な作業だと言えるかもしれませんが、デバイスが再生しているオーディオがスピーカーの代わりにヘッドフォンジャックに再生されるため、マイクロフォンは両方で録音できます。

これを行う方法はありますか?

+0

から見てみてください。これは、http://stackoverflow.com/questions/17676142/record-android-audio-output – darwin

+0

マイクのサウンドをミックスするオーディオは、あなたのアプリでのみ再生されますか?そうであれば、2つのストリームをデジタルでマルチプレックスすることができます。マイクのサウンドとヘッドセットのスピーカーで再生されている他のアプリのサウンドをミックスしたい場合は、方法がないと思います。 – Ankit

答えて

3

私はあなたが欲しいものを理解していません。あなたが入力ソースを記録について話している場合は、そのようなMIC、ダウンリンク/ヘッドフォンスピーカーCAMCORDERのようアンドロイドOSがあなたに提供する様々なソースなどがあります...

ソース袖android developer site

private void startRecording() { 
     mRecorder = new MediaRecorder(); 
     mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     mRecorder.setOutputFile(mFileName); 
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

     try { 
      mRecorder.prepare(); 
     } catch (IOException e) { 
      Log.e(LOG_TAG, "prepare() failed"); 
     } 

     mRecorder.start(); 
    } 
+0

私は彼がデバイスが何を送信しているのか記録したいと思う。ループバックの種類。 –

+0

送信用に録音する場合は、MediaRecorder.AudioSource.VOICE_UPLINKを使用してください。 – Attaullah

+0

こんにちはAttaullah、 デバイスが再生しているオーディオをヘッドセットジャックに録音する方法を探しています(通話中でなく、アプリ)。 あなたのコードを実行しようとしましたが、VOICE_UPLINK/DOWNLINKが機能しませんでした。常にエラーを返します。私もAudioRecordを使用して同じソースを使用してみましたが、運がありません。何か案は?どうもありがとう。 – ori888

関連する問題