8

MediaRecorderAndroidで通話を録音するために使用しています。しかし、発信者の声だけを録音したいです。これはできますか?

    recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    // mRecorder.setOutputFile("/sdcard/yousuck2.3gp");
    if (audiofile == null) {
        File sampleDir = Environment.getExternalStorageDirectory();

        try {
            audiofile = File.createTempFile("ibm", ".3gp", sampleDir);
        } catch (IOException e) {
            Log.e(TAG, "sdcard access error");
            return;
        }
    }

VOICE_CALLまた、VOICE_UPLINKとの違いは何VOICE_DOWNLINKですか? Androidのドキュメントを読みましたが、理解できませんでした。

4

2 に答える 2

3

少し前に、https://stackoverflow.com/a/13090413/3514144から簡単な単語の解決策を見つけるよりも、同じ問題を何度も検索して、次の ことを知り VOICE_UPLINKました。IOW、マイクに向かって話す内容 (さらに、ノイズ抑制が使用されているかどうか、およびそのパフォーマンスの程度に応じて周囲のノイズ)。

VOICE_DOWNLINK:相手からこちらに伝わる音声です。

VOICE_CALL: VOICE_UPLINK + VOICE_DOWNLINK.

そのため、私はレコード形式を as として使用していますDOWNLINKが、これが簡単に区別できる単語であることを願っています。

于 2015-11-02T06:28:01.867 に答える