Android:音楽を再生してマイクから同時に録音する方法は?

私はアプリケーションがマイク内蔵の私の声とアンドロイドデバイスの音楽を同時に録音できるようにしようとしています。しかし私の実装は音質を悪くしてしまいます。アンドロイドデバイスからの音楽サウンドが大きすぎて、私の声が聞こえません。ここに私のコード:

            try 
            {
            recorder = new MediaRecorder();
            recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            recorder.setOutputFile(commonHeader.getOutputFilePath());
            recorder.setOnErrorListener(errorListener);
            recorder.setOnInfoListener(infoListener);
                recorder.prepare();
                recorder.start();//Recording is now started
            } catch (IllegalStateException e) {
               //TODO Auto-generated catch block
                e.printStackTrace();

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

            }


            mplayer = new MediaPlayer();
            try {
                mplayer.setDataSource((String)downloadedData.get(1));

            } catch (IllegalArgumentException e) {

               //TODO Auto-generated catch block
                e.printStackTrace();

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

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

            }

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


            } catch (IllegalStateException e) {
               //TODO Auto-generated catch block
                e.printStackTrace();
                recFailed=true;
            } catch (IOException e) {
               //TODO Auto-generated catch block
                e.printStackTrace();
                recFailed=true;
            }
            if(recFailed==true)
            {
                stopRec();
                showErrorMsg();
            }

誰でも私に音質を良くする方法を教えてもらえますか?

2
それらを別のスレッドで実行します。
追加された 著者 user591124,
@ ThangBMあなたが再生している音楽の音量を下げようとしましたか?これは主に、コーディングについてのものよりもサウンドミキシングに関するものです。 2つのバランスが良いと、良い結果が得られます。
追加された 著者 Gordon Android Javalist,
@elguiヘッドセットマイクを使用している場合、録音中の音声は聞こえませんが、正しいですか?
追加された 著者 jaytj95,
別のスレッドで実行しても問題は解決しません...しかし、ヘッドセットのマイクに問題はないことに気付きました
追加された 著者 elgui,

答えはありません

0