【问题标题】:Recording audio from an Android device从 Android 设备录制音频
【发布时间】:2017-05-16 19:47:35
【问题描述】:

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

我用这条线来明确音频的来源(即MIC)

MediaRecorder  mprec = MediaRecorder.AudioSource.MIC;

mprec.start();

但我在 android studio 中遇到错误:

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

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

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

【问题讨论】:

标签: java android


【解决方案1】:

来自 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,然后将音频源应用为(在您的情况下)the/a 麦克风。

source

【讨论】:

  • 哦,我完全忘记了,谢谢你的问题解决了。
  • 是的,一开始我试过了,它告诉我再等 3 分钟 :) 现在可以了
猜你喜欢
  • 1970-01-01
  • 2019-03-03
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2021-05-19
  • 2016-07-28
  • 1970-01-01
  • 2018-04-25
相关资源
最近更新 更多