录制来自Android设备的音频

时间:2017-05-16 19:47:35

标签: java android

我正在尝试创建一个通过设备的默认麦克风录制语音的应用,但我遇到了一些并发症。

我正在使用此行清除音频源(即MIC)

MediaRecorder  mprec = MediaRecorder.AudioSource.MIC;

mprec.start();

但我在android studio中遇到错误:

  

:需要android.media.MediaRecorder   发现:Int(MIC)

当我尝试在AudioSource之后放置MIC或其他任何东西时会发生这种情况。

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

1 个答案:

答案 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然后将音频源应用为(在您的情况下)麦克风。

source