1

通話中の音声を録音する必要があり、GIO SUMSUNG の携帯電話で行いますが、通話音声とマイク音声の両方を録音します。

そして、私が録音した音では、マイクの声が他の声よりも大きすぎます。

私に何ができる?

相手の声だけ録音できますか?または 音が大きくなる。以前もやったけど、今日は本当に固執した。

4

3 に答える 3

1

それを開く

http://code.google.com/p/android/issues/detail?id=2117#c226

于 2012-05-22T10:54:39.290 に答える
1

myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC)の代わりに ;

myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);を使用し ます。

この特定のオプションについては、こちらで説明しています> http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html 音声通話アップリンク + ダウンリンク オーディオ ソース つまり、録音には両方の音声が含まれます。

録音を開始するときは注意してください。電話がかかってきたとき、または相手が電話に出たとき。

于 2015-05-16T15:02:35.173 に答える
0

これを試して:

private MediaRecorder myAudioRecorder;

       private String outputFile = null;
       public void record()
       {

              myAudioRecorder = new MediaRecorder();
              myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
              myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
              myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT);
              myAudioRecorder.setOutputFile(outputFile);

              try {
                  myAudioRecorder.prepare();
                  myAudioRecorder.start();

               } catch (IllegalStateException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               } catch (IOException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               }

               Toast.makeText(getApplicationContext(), "start", Toast.LENGTH_SHORT).show();

       }

       public void stop()
       { myAudioRecorder.stop();
         myAudioRecorder.reset();
          myAudioRecorder.release();
          myAudioRecorder  = null;

          Toast.makeText(getApplicationContext(), "successfull",
          Toast.LENGTH_LONG).show();
          }
于 2015-04-19T21:03:37.060 に答える