java - 从 Android 设备录制音频

标签 java android

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

我用这条线来明确音频来源(即 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,然后将音频源应用为(在您的情况下)麦克风。

source

关于java - 从 Android 设备录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010356/

相关文章:

Android Studio 消耗大量 RAM

android - 适用于移动安卓的 PayPal 快速结帐

android - Android Studio 更新到 0.6 后 Kotlin 出现问题

java - 为什么我无法导入 GoogleSignInClient 类?

java - 我应该如何在 Eclipse 中向 Android 个人词典添加单词?

java - 小程序无法从 jar 加载类

java - 依赖于 dll 的可执行 Jar

android - 如何在操作栏中单击按钮打开新 Activity ?

java - Android 点击按钮不改变背景颜色

java - IO With Callback 设置数据库状态