我正在寻找一种将设备麦克风录制的音频与设备正在播放的声音相结合的方法。

现在您可能会说这是一个简单的任务,麦克风可以同时录制两个,但事实并非如此,因为设备播放的音频是通过耳机插孔而不是扬声器播放的。

有什么办法吗?

最佳答案

我不明白你想要什么如果您正在谈论录制输入源,则有android操作系统为您提供各种源,例如MIC,DOWNLINK/耳机扬声器CAMCORDER等。

来源Sod来自 android developer site

private void startRecording() {
        mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

        try {
            mRecorder.prepare();
        } catch (IOException e) {
            Log.e(LOG_TAG, "prepare() failed");
        }

        mRecorder.start();
    }

关于android - Android-记录从设备播放到耳机插孔的音频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36471604/

10-12 12:17