问题描述
参考华为官方游戏多媒体文档实现了切换房间功能,在切换房间过程中突然切换房间失败。查看日志:走到了onCreate初始化游戏多媒体引擎回调方法并返回了7001错误码,同时还有服务修改玩家角色失败的日志。
问题分析
查看华为游戏多媒体错误码文档,7001错误码的含义是:RTC内部处理错误。
6001错误码的含义是:内部处理错误。
3009错误码的含义是:房间切换失败。
内部处理错误引起的切换房间失败,联系了华为技术支持(可提单联系),技术支持说我切换房间的操作太快了,导致并行调用的切换房间的方法,SDK内部服务处理不过来,导致了这个异常。正常情况下这个方法应该串行调用,不应并行调用。
问题解决
我控制了切换房间接口调用的频率,保证串行调用切换房间的方法,切换房间成功,问题解决。
{{o.name}}
{{m.name}}