如何在实时语音和实时视频时,监听通话的状态?

问题描述

如何在进行通话时监听通话的状态?我看SDK 里有个枚举,是表示 实时通话结束原因 的 。我打算在回调里用sw 做判断,检测到通话结束时,将页面dismiss回去。但是会出现 通话还未结束,页面已经回去了,但是通话还在继续。这种情况。大神帮忙看看代码有没有问题下面附 回调里的代码- (void)callSessionStatusChanged:(EMCallSession *)callSession changeReason:(EMCallStatusChangedReason)reason error:(EMError *)error{ self.seccsion = callSession; switch (reason) { case eCallReason_Null: self.label.text = @"正常挂断"; ; break; case eCallReason_Offline: self.label.text = @"对方不在线"; ; break;

解决方案

结束通话后再dismiss就好了啊
解决方案二:
应该是你reason那里判断逻辑有问题,参考demo改改代码吧。
解决方案三:
> forum.php?mod=redirect&goto=findpost&pid=2862&ptid=1274应该是你reason那里判断逻辑有问题,参考demo改改代码吧。刚又弄了一会儿,我觉得 他的这个枚举的第一个值 这里的问题吧,我把第一个屏蔽掉,然后这种问题就没有了。// case eCallReason_Null:// self.label.text = @"正常挂断";// ;// break;这个第一个枚举值 是正常挂断。正常挂断的话,应该是点击一个button 触发一个回调。我把这个pop方法放在回调里边了。

时间: 2024-11-08 22:33:27

如何在实时语音和实时视频时,监听通话的状态?的相关文章

iOS 实时语音和实时视频第一次连接不上

问题描述 您好!依赖easeui做的,在登录后,用手机A向手机B发送实时语音或者实时视频,不管发送多少次,一直就连接不上,但是,只要是手机A向手机B发送实时语音或者实时视频发送一次,虽然连接不上,反过来,用手机B向手机A发送,就可以连接上了,再只要是不重新登录,互相就一直可以连接上,这是什么原因?重新登录后又这样 解决方案 l- (void)callControllerClose:(NSNotification *)notification{    [[EaseMob sharedInstanc

android获取监听SD Card状态的方法

    android获取监听SD Card状态的方法 本文实例讲述了android获取监听SD Card状态的方法.分享给大家供大家参考.具体分析如下: 1. 注册StorageEventListener来监听SD卡状态即onStorageStateChanged()方法,当sd卡状态改变时,调用该方法. 复制代码 代码如下: public void onStorageStateChanged(String path,String oldState,String newState){ if (

Android实现监听电话呼叫状态的方法_Android

本文实例讲述了Android实现监听电话呼叫状态的方法.分享给大家供大家参考.具体如下: 在清单文件AndroidManifest.xml中添加权限: 复制代码 代码如下: <uses-permission android:name="android.permission.READ_PHONE_STATE"/> java代码如下: // 取得电话服务 TelephonyManager telManager = (TelephonyManager) getSystemServ

Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)_Android

本文实例讲述了Android监听手机电话状态与发送邮件通知来电号码的方法.分享给大家供大家参考,具体如下: 在android中可以用PhoneStateListener来聆听手机电话状态(比如待机.通话中.响铃等).本例是通过它来监听手机电话状态,当手机来电时,通过邮件将来电号码发送到用户邮箱的例子.具体程序如下: import android.app.Activity; import android.content.Intent; import android.os.Bundle; impor

iOS CoreTelephony 实现监听通话状态_IOS

在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能.下面就是具体的实现监测来电的代码.一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了. 一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCallStateDialing),当接通

android获取监听SD Card状态的方法_Android

本文实例讲述了android获取监听SD Card状态的方法.分享给大家供大家参考.具体分析如下: 1. 注册StorageEventListener来监听SD卡状态即onStorageStateChanged()方法,当sd卡状态改变时,调用该方法. 复制代码 代码如下: public void onStorageStateChanged(String path,String oldState,String newState){ if (newState.equals(Environment.

Android实现监听电话呼叫状态的方法

本文实例讲述了Android实现监听电话呼叫状态的方法.分享给大家供大家参考.具体如下: 在清单文件AndroidManifest.xml中添加权限: 复制代码 代码如下:<uses-permission android:name="android.permission.READ_PHONE_STATE"/> java代码如下: // 取得电话服务 TelephonyManager telManager = (TelephonyManager) getSystemServi

Android获取监听SD卡状态

项目简介: 该项目监听SD卡状态 详细介绍: 部署该应用后,当SD卡状态发送改变时,系统会发出吐司通知用户 该应用涉及到的知识有: 1.Android的四大组件之一:广播接收者的使用 2.SD卡状态的广播 注意: 1.只有在 2.x 模拟器上才能对SD卡进行操作,所以该应用应当部署在 2.x 的模拟器上 2.一个广播接收者是可以接受多个广播的,直接添加多个action就可以了 3.SD卡不同的状态有不同的广播,主要有三种: <action android:name="android.int

能监听通话截获短信 手机“卧底”涉嫌侵犯隐私

近日,网上出现一种"能监听通话.截获短信"的手机卧底软件,引起不少天津市民的关注.业内人士表示,窃听别人的手机涉及侵犯 他人隐私问题.记者在谷歌上输入"手机卧底软件",在0.11秒内就搜出380多万条记录.一家出售这种软件的网站宣称,该"X卧底软件"具有"监听通话和环境.截获短信和电子邮件.目标定位.换卡通知"等功能,且"安装后不会被发现".主要用于商业.情感纠纷调查等,收费在1500元到2680元之间.记