在android中只记录来电者的声音

she*_*158 8 android voice-recording

MediaRecorder用于在android中录制电话.但我只想记录来电者的声音.可以这样做吗?

    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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

还有什么区别VOICE_CALL,VOICE_UPLINKVOICE_DOWNLINK?我阅读了Android文档,但无法理解.

Jvi*_*hes 0

另外,VOICE_CALL、VOICE_UPLINK 和 VOICE_DOWNLINK 之间有什么区别???我读过 Android 文档...不明白。

MediaRecorder.MediaSource 类现在位于 API 级别 4 (Android 1.6) 之后

  1. VOICE_CALL 语音通话上行+下行音源
  2. VOICE_DOWNLINK 语音通话下行链路 (Rx) 音频源
  3. VOICE_UPLINK 语音呼叫上行链路 (Tx) 音频源

请参阅此处的详细信息

教授链接

我正在使用媒体录音机在 Android 中录制通话。但我只想录制来电者的声音..可以这样做吗?

简而言之,由于硬件架构的原因,到目前为止,在 Android 平台上直接录音是不可能的。市场上的大多数通话录音机在扬声器或相同技术的设备上记录语音。