Java 从Android设备录制音频

Java 从Android设备录制音频,java,android,Java,Android,我正在尝试制作一个应用程序,通过设备的默认麦克风录制您的声音,但我遇到了一些麻烦 我用这条线来明确音频的来源(即麦克风) 但我在android studio中遇到了一个错误: :必需的android.media.MediaRecorder 找到:Int(麦克风) 当我试着将麦克风或其他任何东西放在音频源之后时,就会发生这种情况 有什么办法可以解决这个问题吗?来自Android文档: mRecorder = new MediaRecorder();//INTERESTING mRecorder.s

我正在尝试制作一个应用程序,通过设备的默认麦克风录制您的声音,但我遇到了一些麻烦

我用这条线来明确音频的来源(即麦克风)

但我在android studio中遇到了一个错误:

:必需的android.media.MediaRecorder 找到:Int(麦克风)

当我试着将麦克风或其他任何东西放在音频源之后时,就会发生这种情况


有什么办法可以解决这个问题吗?

来自Android文档:

mRecorder = new MediaRecorder();//INTERESTING
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//INTERESTING
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();
注意
//有趣的
注释;这是你看到你应该如何做的关键

首先创建MediaRecorder,然后将音频源作为(在您的情况下)麦克风应用


哦,我完全忘记了,谢谢,问题解决了。是的,我一开始试过,它告诉我再等3分钟:)现在成功了
mRecorder = new MediaRecorder();//INTERESTING
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//INTERESTING
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();