我正在尝试制作一个通过设备的默认麦克风录制您的声音的应用程序,但我遇到了一些麻烦。
我用这条线来明确音频来源(即 MIC)
MediaRecorder mprec = MediaRecorder.AudioSource.MIC;
mprec.start();
但是我在 android studio 中遇到错误:
: required android.media.MediaRecorder found : Int (MIC)
当我尝试将 MIC 或其他任何东西放在 AudioSource 之后时,就会发生这种情况。
有什么想法可以解决这个问题吗?
最佳答案
来自 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();
注意//INTERESTING
注释;这是您了解应该如何做的关键。
首先,您创建 MediaRecorder,然后将音频源应用为(在您的情况下)麦克风。
关于java - 从 Android 设备录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010356/