ZegoExpressManager joinRoom数组类型参数正确传参咨询
错误原因
你的代码不生效是因为传参结构不符合接口定义:
- 媒体配置项是独立的数组类型入参,不属于用户信息对象的属性,你之前把
AutoPlayAudio、PublishLocalAudio写在用户信息对象里,接口根本读取不到这部分配置 - 手动硬编码枚举的数值1、4也不是推荐写法,后续SDK版本迭代如果枚举值调整会直接导致功能异常
正确代码
直接把媒体选项数组作为最后一个独立参数传入即可,参考如下实现:
async function joinRoom() { const tokenObj = await generateToken(); await ZegoExpressManager.shared.joinRoom( config.roomID, tokenObj.token, { userID: config.userID, userName: config.userName }, [ZegoMediaOptions.AutoPlayAudio, ZegoMediaOptions.PublishLocalAudio] ); }
注意事项
- 调用SDK接口时严格按照官方文档标注的参数顺序、参数类型传参,不要随意将不同参数的字段合并到同一个对象中
- 枚举类型直接引用SDK暴露的枚举值即可,不需要手动写对应的数字,避免不必要的兼容问题
内容的提问来源于stack exchange,提问作者Newbie Net Doc
相关产品推荐
相关产品推荐

