Android,如何初始化录音机?

标签 android audio-recording audio

我创建了 AudioMeter 类,并在其承包商中编写了以下代码:

public AudioMeter(){
        channel_config = AudioFormat.CHANNEL_CONFIGURATION_STEREO;//And also Mono
        format = AudioFormat.ENCODING_PCM_16BIT;
        sampleRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM); //8000
        bufferSize = AudioRecord.getMinBufferSize(sampleRate, channel_config, format);

        recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channel_config, format, bufferSize);

        audioBuffer = new short[bufferSize];

        Log.i("AudioMeter", "Created successfully.");
    } 

但是当我运行模拟器时它说 01-29 03:47:07.418: E/AudioRecord(432): 不支持的配置:sampleRate 44100,格式 1,channelCount 2" 我已将“音频录制支持”和“音频播放支持”添加到模拟器中。

任何帮助将不胜感激,因为我已经研究这段代码一段时间了!

最佳答案

模拟器不支持 CHANNEL_CONFIGURATION_STEREO & SampleRate = (11025、16000、22050 和 44100),如果你想成功运行,请使用 CHANNEL_CONFIGURATION_MONO & SampleRate =8000(仅支持每秒 8000 个样本)。

关于Android,如何初始化录音机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048076/

相关文章:

C语言音频输入/输出

java - 如何在java中读取和播放实时声音流?

Android - 将 mp3 音频添加到 mp4 视频

android - Android 模拟器的图库应用程序中显示的 SD 卡上的文件

c# - 从多个源接收音频数据并将它们合并到波形文件中

android - 在 InApp 购买中出现此错误代码 3 的可能性有哪些?

javascript - 如何防止网页加载后自动启动功能?

Linux ALSA snd_pcm_writei 时序

android - 锁定屏幕上的媒体控制就像 Android 中的 Google Play 音乐一样?

android - 预期为 JsonObject 但为 JsonPrimitive