Android,如何初始化录音机?

Posted

技术标签:

【中文标题】Android,如何初始化录音机?【英文标题】:Android, How to initialize Audio Recorder? 【发布时间】:2012-01-28 19:54:27 【问题描述】:

我创建了 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): Unsupported configuration: sampleRate 44100, format 1, channelCount 2" 我在模拟器中添加了“Audio Recording Support”和“Audio Playback Support”。

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

【问题讨论】:

【参考方案1】:

Emulator 不支持 CHANNEL_CONFIGURATION_STEREO & sampleRate = (11025, 16000, 22050, and 44100),如果你想成功运行,请使用 CHANNEL_CONFIGURATION_MONO & SampleRate =8000(它只支持每秒 8000 个样本)。

【讨论】:

以上是关于Android,如何初始化录音机?的主要内容,如果未能解决你的问题,请参考以下文章

如何在录制过程中获得录制音频的确切持续时间?

NAudio录音输出流

js 在页面实现微信按住说话,移开取消录音效果

iOS开发简记:录音AVAudioRecorder

语音识别和声音与音乐的比较

Android 开发 如何实现高质量的录音