我正在尝试创建一个通过设备的默认麦克风录制语音的应用,但我遇到了一些并发症。
我正在使用此行清除音频源(即MIC)
MediaRecorder mprec = MediaRecorder.AudioSource.MIC;
mprec.start();
但我在android studio中遇到错误:
:需要android.media.MediaRecorder 发现:Int(MIC)
当我尝试在AudioSource之后放置MIC或其他任何东西时会发生这种情况。
我有什么想法可以解决这个问题吗?
答案 0 :(得分:2)
来自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然后将音频源应用为(在您的情况下)麦克风。