默认
发表评论 0
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
使用 IMKit 在前台弹出通知提示音后,音视频的声音异常
阅读(4416) | 评论(0 收藏 淘帖
"现象描述:(https://www.rongcloud.cn/?utm_source=SEO

A 用户正在前台通话或者直播, 这时收到一条消息并响起消息提示音,之后房间内其他人听不到 A 用户的声音,或者 观众收到消息后听不到主播声音。

原因:

苹果的 AudioSession 不同 Category 允许的行为不同,通话过程中需要尽量避免其他操作影响 AudioSession 的值。

解决办法:

/*!
*  \~chinese
当App处于前台时,接收到消息并播放提示音的回调方法
@param message 接收到的消息
@return        当返回值为NO时,SDK会播放默认的提示音;当返回值为YES时,SDK针对此消息不再播放提示音
@discussion 收到消息时播放提示音之前,会执行此方法。 如果App没有实现此方法,SDK会播放默认的提示音。
流程:
SDK接收到消息 -> App处于前台状态 -> 回调此方法准备播放提示音 -> App实现并返回YES        -> SDK针对此消息不再播放提示音                                 
                                                     -> App未实现此方法或者返回NO -> SDK会播放默认的提示音
您可以通过 RCKitConfigCenter.message.disableMessageAlertSound 属性,关闭所有前台消息的提示音(此时不再回调此接口)。
*/
- (BOOL)onRCIMCustomAlertSound: (RCMessage *)message;
//设置代理给Appdelegate或者其他单例对象:

    [RCIM sharedRCIM].receiveMessageDelegate = self;

//实现方法:   
- (BOOL)onRCIMCustomAlertSound: (RCMessage *)message{
    if ([RCKitUtility isAudioHolding]||[RCRTCEngine sharedInstance].room) {
       return YES;   
    }else{  
       return NO;   
    }
}"


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:通过消息路由从服务同步的 RC:VcMsg 语音消息怎么转RCVoiceMessage下一篇:小米推送注册失败,错误码 22022
推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部