关于 AudioRecord 初始化失败的问题
int sampleRate = 8000,
channelConfig = AudioFormat.CHANNEL_IN_MONO,
audioFormat = AudioFormat.ENCODING_PCM_16BIT,
audioSource = AudioSource.MIC;
int bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
AudioRecord recorder = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, bufferSize);
部分机型初始化失败:
[ android.media.AudioRecord ] Error code -1 when initializing native AudioRecord object.
但是我发现同时有另外一个APP是别人写的却又可以初始化成功,并且有声音。经过反编译后发现它用的是 AudioSource.CAMCORDER,这个网上的资料是相当的少,我在我的代码里面直接改成为 CAMCORDER 初始化还是失败,我估计人家的APP一定做了什么其他的处理,但是代码好像是混淆过了,根本很难查。
另外所有的 sampleRate 我都测试过了,都不行。手机也重启过了还不行。
不知道有没有高手知道这方面的问题,请赐教。
...全文
相关推荐
MP3声音录制-阿里语音识别-音频焦点处理
本文将深入探讨“MP3声音录制-阿里语音识别-音频焦点处理”这一主题,解决“AudioRecord初始化失败”的问题。首先,我们要了解MP3声音录制的基本原理。
录音技术原理以及相关Android调用代码
在进行录音时,可能会遇到一些问题,比如录音权限、读/写权限未开启,硬件线路问题,或者硬件传输参数与系统接收参数不匹配。例如,音频格式不匹配可能导致录音失败。
基于Android平台的AudioRecord工具类_简化录音功能实现_音频采集与录制_实时音频数据处理_音频文件生成与管理_麦克风权限处理_录音状态管理_音频格式转换_音频编码解.zip
工具类具备完善的错误恢复机制,当AudioRecord初始化失败时自动尝试降级采样率与缓冲区大小组合;录音过程中遭遇AudioRecord.ERROR_INVALID_OPERATION或AudioRecord.ERROR_BAD_VALUE
PhoneCallRecorder.zip_通讯编程_Java_
**初始化AudioRecord对象**:设置合适的音频格式和缓冲区大小,确保录音质量和效率。2.
Android蓝牙语音数据传输
实际开发中,还需要根据具体需求进行调整和优化,例如处理不同设备之间的兼容性问题、增加音质控制、实现多设备连接等。


