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

前端之家收集整理的这篇文章主要介绍了在android中只记录来电者的声音前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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;
        }
    }

另外VOICE_CALL,VOICE_UPLINK和VOICE_DOWNLINK有什么区别?我阅读了Android文档,但无法理解.

解决方法

之前我遇到的问题与我从 https://stackoverflow.com/a/13090413/3514144找到的简单单词解决方案相比有很多问题
我知道了
VOICE_UPLINK:从您的终端传输到另一方的音频. IOW,你对麦克风说话的内容(加上周围的噪音取决于是否使用了噪音抑制以及它的表现如何).

VOICE_DOWNLINK:从对方传输到您的终端的音频.

VOICE_CALL:VOICE_UPLINK VOICE_DOWNLINK.

所以我使用记录格式作为DOWNLINK,它的工作很好,希望这是一个简单的词来区分.

原文链接:https://www.f2er.com/android/317963.html

猜你在找的Android相关文章