集成UI,点击实时语音与视频没有反应

问题描述

我集成了官方的UI,其他功能可以用了,但点击实时语音和实时视频,键盘直接退下,然后没有任何反应。查看相关代码如下,感觉ChatViewController没有实现对应功能: - (void)handleCallNotification:(NSNotification *)notification{ id object = notification.object; if ([object isKindOfClass:[NSDictionary class]]) { //开始call self.isInvisible = YES; } else { //结束call self.isInvisible = NO; }}

解决方案

同时我在网上找到了一些代码如下。但两个问题,1.点击同样没有反应。2.没有对应的UI。  id object = notification.object; if ([object isKindOfClass:[NSDictionary class]]) { if (![self canRecord]) { return; } EMError *error = nil; NSString *chatter = [object objectForKey:@"chatter"]; EMCallSessionType type = [[object objectForKey:@"type"] intValue]; EMCallSession *callSession = nil; if (type == eCallSessionTypeAudio) { callSession = [[EaseMob sharedInstance].callManager asyncMakeVoiceCall:chatter timeout:50 error:&error]; } else if (type == eCallSessionTypeVideo){ if (![CallViewController canVideo]) { return; } callSession = [[EaseMob sharedInstance].callManager asyncMakeVideoCall:chatter timeout:50 error:&error]; } if (callSession && !error) { [[EaseMob sharedInstance].callManager removeDelegate:self]; CallViewController *callController = [[CallViewController alloc] initWithSession:callSession isIncoming:NO]; callController.modalPresentationStyle = UIModalPresentationOverFullScreen; [self presentViewController:callController animated:NO completion:nil]; } if (error) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"error", @"error") message:error.description delegate:nil cancelButtonTitle:NSLocalizedString(@"ok", @"OK") otherButtonTitles:nil, nil]; [alertView show]; } }
解决方案二:
您需要实现- (void)callOutWithChatter:(NSNotification *)notification方法,在demo中找到该方法参考一下,监听一下该方法的执行,注意通知和代理的注册,正常是执行呼出操作随机跳转页面,跳转后的页面由CallViewController.m类管理。
解决方案三:
http://www.easemob.com/downloads这个地方下载的SDKdemo中就有实现的,您可以找到该方法的实现。
解决方案四:
有画面 但是不能工作 没实现功能
解决方案五:
如果你直接用的是环信demo源码直接引用,并且即时聊天其他模块都正常只有语音、视频聊天以及视频选择点击没有反应的话,很有可能是你的AndroidManifest.xml中相关的服务前缀包名你没有替换为你自己的包名,也就是替换com.hyphenate.chatuidemo这个包名,还有布局文件xml中的有些自定义控件的前缀包名你也要替换为你自己的包名,你不替换的话AS运行也不会报错提示的,所以你可以Find in path 全局搜索下"com.hyphenate.chatuidemo"然后替换下。

时间: 2024-10-26 18:18:11

集成UI,点击实时语音与视频没有反应的相关文章

集成EaseMobUI,点击实时语音与视频没有反应,键盘直接隐藏

问题描述 解决方案 http://community.easemob.com/article/825307527解决方案二:因为回调没有调试好呗解决方案三:如果你直接用的是环信demo源码直接引用,并且即时聊天其他模块都正常只有语音.视频聊天以及视频选择点击没有反应的话,很有可能是你的AndroidManifest.xml中相关的服务前缀包名你没有替换为你自己的包名,也就是替换com.hyphenate.chatuidemo这个包名,还有布局文件xml中的有些自定义控件的前缀包名你也要替换为你自

实时语音和视频仅能在聊天界面有效?

问题描述 集成官方UI,比如A和B聊天. 目前的实时语音和视频仅仅是A和B同时打开了与对方的聊天界面,才可以用, 我想要在任意界面只要有人电话来了,就可以知道,怎么办? 解决方案 只要登录环信成功了,在环信任何界面都可以接收到语音或视频邀请的,app退到后台就收不到了.解决方案二:在后台可否使用推送接收呢,,像qq一样解决方案三:在后台暂时是不可以的,还请关注后期环信SDK的更新,谢谢.

集成UI实时语音有以下几个问题?

问题描述 1.点击实时语音,对方没有反应或者很久才有反应. 2.等待接听过程中,没有嘟嘟声. 3.点击实时视频弹出错误提示: setting.cameraNoAuthority. 为什么demo中没有相关代码呢,我找到一些,不是写在ChatViewController中,而是写在MainViewController中,不理解. 解决方案 - (void)callSessionStatusChanged:(EMCallSession *)callSession                   

iOS按照视频在已有项目里面添加集成UI,出现ARC Semantic Issue问题。

问题描述 iOS按照视频在已有项目里面添加集成UI,出现ARC Semantic Issue问题. 解决方案 这个问题一般应该是c++和oc混编时出现,一般就是在应用oc文件的时候,如果是在Pch文件里引用的,需要加个#ifdef __OBJC__import xxxx // 把你的头文件都加到这个#if中#endif 这样处理.解决方案二:other link 设置 ,依赖库  项   截图下解决方案三: 解决方案四:预编译文件加了么   预编译文件的路径设置了么解决方案五:还是解决不了.这问

从游戏语音到视频社交,一文详解2017实时互联网最热技术

2017 已过大半,从年初盛起的<王者荣耀>.<狼人杀>却依然是最火爆的游戏产品,其共同特性都在于集成了实时语音功能,前者左手走位右手技能,语音自然也就成为了非常必要的属性,而后者更不用说,本就是纯粹依靠实时语音进行下去的游戏. 而从游戏到直播.在线教育/医疗以及 VR/AR.AI 等互联网垂直行业及创新技术,这样的例子还有很多.比如转型做直播的陌陌在最新的 8.0 版本中推出了"快聊"."狼人杀"."派对"等实时视频社交

环信的官方demo太复杂,根据视频集成UI各种BUG,chatview跳转总是崩溃

问题描述 文件会缺失很多,所以我又加了很多class文件夹除了chatview之外的文件夹,编译是通过了但是在点击button登陆跳转到chatview时总会崩溃reason: '-[EaseMob callManager]: unrecognized selector sent to instance 0x7fb95b468e50' 跳转代码    ChatViewController * chatVC = [[ChatViewController alloc]initWithChatter:

希望环信官方早点出集成ui的最新视频,有同样问题的 多留言留言吧 让官方注意注意

问题描述 希望环信官方早点出集成ui的最新视频,有同样问题的  多留言留言吧   让官方注意注意 解决方案 最新的iOS集成视频,会在近期更新,敬请期待

集成UI中遇到的问题

问题描述 1.集成UI,遇到如下错误... 解决方案 少添加依赖库了,对比一下demo.解决方案二:我集成UI之前,项目build成功了, 集成UI需要添加库吗,还有请问官方介绍了集成单聊,如何集成所有的,包括群聊,聊天室?解决方案三:可以参考官网 demo的代码,也可以按照文档来.单聊和群聊没有什么太大的区别,只是发消息时传的参数不一样.解决方案四:我现在集成单聊,里面耦合了好多其他功能,,,,, 现在编译一直提示twiiter什么什么,,,,,,解决方案五:集成成功,确实是库的问题, 现在问

Digium 开源实时音频和视频通信 SDKs

Digium,WebRTC 平台 Respoke 的创造者,宣布开源 Android 和 iOS SDKs,让开发者更容易在移动应用中添加实时音频和视频通信.此外,SDK 支持实时消息通讯,在后台运行或者离线的时候也可以推送通知. Digium 表示在一个移动应用中提供实时通信支持功能一直以来就是非常复杂的任务,需要对多媒体子系统的集成,编码解码,加密和分包有非常深入的了解.而 Respoke 的目标就是提供一个简单集成方案,可以更简单的处理认证,消息传递和信号调用. 当使用 SDK 的特性时,