
IM即时通讯
安全可靠、全球互通

实时音视频
流畅稳定、省钱省力
回答:
使用时必须保证如下录制参数:
iOS AVAudioRecorder录制参数如下设置:
AVFormatIDKey : @(kAudioFormatMPEG4AAC_HE), AVNumberOfChannelsKey : @1, AVEncoderBitRateKey : @(32000)
Android MediaRecorder录制参数如下 (5.x版本):
setAudioEncodingBitRate(32000); setAudioChannels(1); setAudioSource(MediaRecorder.AudioSource.MIC); setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
设置audioEncoder取决于系统版本, 高于(包括)Android 28用HE_AAC, 其他用AAC, 示例代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC); } else { mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); }