android - 初始化录音

标签 android android-audiorecord

我正在尝试使用 AudioRecord,但我无法完全正确地初始化录音。我有两台设备,其中一台运行良好,但另一台一直出现异常。

我的代码:

bufferSize = AudioRecord.getMinBufferSize(8000,AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT);
AudioRecord recorder = new AudioRecord(AudioSource.DEFAULT, rate,channelConfig, audioFormat, bufferSize);

为什么这是错误的,正确的做法是什么?

最佳答案

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

这里有详细的操作说明:http://developer.android.com/guide/topics/media/audio-capture.html

关于android - 初始化录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089568/

相关文章:

android - 在android中检测用户接听来电的结束? (未拒绝)

android - 从 Facebook SDK GraphUserCallback 获取出生日期和城镇/城市

android - 实时播放接收到的声音时回声

android - 是否可以在 Android 上为已录制的音频添加混响?

android - AudioRecord同时播放音频-访问输出播放数据

android - Android SDK 1.5和2.0在渲染方面有什么区别?

java - 多线程场景下的数据可见性

android - AudioRecord 类的问题

android - AccessibilityService 开启会导致 Android 10 上的麦克风静音

android - FAB layout_anchor因存在资源而崩溃