AVSession 创建成功后,获取 avCastController 失败,报 6600101,延时获取和重试均无法获取,官方文档没有找到相关解决方案;
操作步骤:
async Init(): Promise<void> {
await this.createAVSession();
if (this.session) {
this.session.getAVCastController().then((avController: avSession.AVCastController) => {
this.aVCastController = avController;
console.info(`getAVCastController : SUCCESS`);
XLog.info(LogModule.media, "Audio.AVSession", `getAVCastController : SUCCESS`);
}).catch((err: BusinessError) => {
XLog.info(LogModule.media, "Audio.AVSession", `getAVCastController BusinessError: code: ${err.code}, message: ${err.message}`);
});
}
}
直接就抛异常了,重试延时均无效
此错误原因可能为会话重启过程中服务被杀。处理步骤:
1.定时重试,超过3s仍失败时,停止对该会话或者控制器进行操作。
2.销毁当前会话或者会话控制器,并重新创建,如果重新创建失败,则停止会话相关操作。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-avsession-V5\#avcastcontroller10
媒体会话管理错误码:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-avsession-V5