错误信息
Invalid parameter.
错误描述
调用接口时,传入的参数无效。
可能原因
参数无效,比如值不在边界范围内,没有使用指定的枚举范围等。
处理步骤
根据接口文档,传入正确的入参。
错误信息
Memory allocation failed.
错误描述
调用接口时,分配内存失败或者出现空指针。
可能原因
处理步骤
错误信息
Operation not permitted at current state.
错误描述
对象当前状态不支持此操作。
可能原因
对象当前状态不支持操作,比如未启动流就播放数据等。
处理步骤
错误信息
Unsupported option.
错误描述
参数选项不支持。
可能原因
入参选值不在系统支持规格范围内。
处理步骤
错误信息
Timeout.
错误描述
处理等待超时。
可能原因
处理步骤
错误信息
Too many audio streams.
错误描述
音频流达到系统可支持的最大数量。
可能原因
多余的音频流没有及时释放。
处理步骤
错误信息
System error.
错误描述
系统处理异常导致的音频接口处理失败。不同接口返回该错误码的原因不同,需要结合失败接口和系统日志进行排查。
可能原因
处理步骤
以下为AudioCapturer业务返回错误码6800301时的常见问题案例。
调用createAudioCapturer返回错误码6800301时,根据系统日志按照以下场景进行排查。
判断依据
应用进程日志提示Invalid sourceType。
<应用进程名>: [CheckAndReportErrorEvent]Invalid sourceType -1!
以上日志格式,从API版本20开始支持。
可能原因
AudioCapturerInfo.source不在接口支持的音频源类型范围内。
处理步骤
根据SourceType检查source的取值。
判断依据
应用进程日志出现以下任一信息:
<应用进程名>: [CheckCapturerAudioStreamInfo]Unsupported audio capturer parameter <应用进程名>: [IsRecordChannelRelatedInfoValid]AudioStream: Invalid source channel 0 <应用进程名>: [IsRecordChannelRelatedInfoValid]AudioStream: Invalid source channel layout <应用进程名>: [IsRecordChannelRelatedInfoValid]AudioStream: not matched source channel and channel layout
以上日志格式,从API版本23开始支持。
可能原因
处理步骤
调用createAudioCapturer返回错误码6800301时,根据系统日志按照以下场景依次排查。
判断依据
使用Mic音频源(即SourceType为SOURCE_TYPE_MIC、SOURCE_TYPE_VOICE_RECOGNITION、SOURCE_TYPE_VOICE_COMMUNICATION、SOURCE_TYPE_VOICE_MESSAGE或SOURCE_TYPE_LIVE)创建AudioCapturer失败,系统日志提示麦克风未授权。各音频源的权限要求请参考使用AudioCapturer开发音频录制功能。
系统音频服务进程可能出现以下一条或多条日志:
audio_server: [VerifyClientPermission]Permission denied [...], [ohos.permission.MICROPHONE] audio_server: [CheckRecorderPermission]Check record permission failed: No permission. audio_server: [CreateAudioProcessInner]Create audio process failed, no permission
CheckRecorderPermission和CreateAudioProcessInner日志从API版本11开始支持;VerifyClientPermission日志从API版本12开始支持。
可能原因
处理步骤
AudioCapturer创建成功,但调用start返回错误码6800301时,根据系统日志按照以下场景排查。
判断依据
系统日志提示当前状态不支持启动。
应用进程的典型日志如下:
<应用进程名>: [CheckStateAndReportErrorEvent]Start failed. Illegal state 2. <应用进程名>: [CheckStateAndReportErrorEvent]Start failed. Illegal state 4.
以上日志格式,从API版本18开始支持。
日志中的状态值为2时,表示AudioCapturer处于STATE_RUNNING状态,通常为重复调用start();状态值为4时,表示AudioCapturer处于STATE_RELEASED状态,通常为实例释放后继续调用start()。
可能原因
应用可能存在重复启动、释放后继续调用、异步状态转换未完成等情况。
处理步骤
判断依据
日志提示激活音频焦点失败。
应用进程的典型日志如下:
<应用进程名>: [Start]ActivateAudioInterrupt Failed
以上日志格式,从API版本10开始支持。
可能原因
设备上同时存在其他录音、通话等音频业务,当前流启动被焦点策略拦截。
处理步骤
参考录音并发策略说明,确认当前录音场景是否允许与其他音频业务并发,并根据并发策略调整业务启动时机或录音流类型。
判断依据
若根据6800301系统处理异常下的音频流类型异常、麦克风未授权、AudioCapturer状态异常、激活音频焦点失败等案例进行排查后,应用进程仍出现以下一条或多条日志,说明可能发生系统侧异常:
<应用进程名>: [StartAudioStream]Start call server failed: ... <应用进程名>: [StartImpl]Start audio stream failed
StartAudioStream日志从API版本11开始支持;StartImpl日志从API版本12开始支持。
可能原因
底层录音流、音频服务或输入设备在启动阶段发生系统异常。
处理步骤
判断依据
从API版本26.0.0开始,调用activateAudioSession、deactivateAudioSession、clearSelectedMediaInputDevice会返回错误码6800301。调用对应接口时,应用捕获到的错误信息如下:
可能原因
系统服务异常无响应。
处理步骤
尝试重试或提单处理。