#include <JCCallItem.h>

Public 成员函数

virtual const char * toString ()=0
 
virtual const char * getUserId ()=0
 
virtual const char * getDisplayName ()=0
 
virtual const char * getRenderId ()=0
 
virtual int getDirection ()=0
 
virtual bool getVideo ()=0
 
virtual INT64 getBeginTime ()=0
 
virtual INT64 getCreateTime ()=0
 
virtual INT64 getTalkingBeginTime ()=0
 
virtual INT64 getEndTime ()=0
 
virtual JCCallState getState ()=0
 
virtual bool getHold ()=0
 
virtual bool getHeld ()=0
 
virtual bool getAudioRecord ()=0
 
virtual const char * getAudioRecordFilePath ()=0
 
virtual bool getLocalVideoRecord ()=0
 
virtual const char * getLocalVideoRecordFilePath ()=0
 
virtual bool getRemoteVideoRecord ()=0
 
virtual const char * getRemoteVideoRecordFilePath ()=0
 
virtual bool getMute ()=0
 
virtual bool getSpeakerMute ()=0
 
virtual bool getMicrophoneMute ()=0
 
virtual bool getActive ()=0
 
virtual bool getUploadVideoStreamSelf ()=0
 
virtual bool getUploadVideoStreamOther ()=0
 
virtual JCCallReason getReason ()=0
 
virtual const char * getServerCallId ()=0
 
virtual const char * getExtraParam ()=0
 
virtual JCCallNetState getAudioNetSendStatus ()=0
 
virtual JCCallNetState getAudioNetReceiveStatus ()=0
 
virtual JCCallNetState getVideoNetSendStatus ()=0
 
virtual JCCallNetState getVideoNetReceiveStatus ()=0
 
virtual void setDisplayName (const char *displayName)=0
 
virtual bool getOtherAudioInterrupt ()=0
 
virtual JCMediaDeviceVideoCanvasstartSelfVideo (void *view, JCMediaDeviceRenderMode mode)=0
 
virtual void stopSelfVideo ()=0
 
virtual JCMediaDeviceVideoCanvasstartOtherVideo (void *view, JCMediaDeviceRenderMode mode)=0
 
virtual void stopOtherVideo ()=0
 
virtual const char * getTicket ()=0
 

详细描述

通话对象,主要记录通话的一些状态,UI可以根据其中的状态进行更新

成员函数说明

◆ getActive()

virtual bool JCCallItem::getActive ( )
pure virtual

获取是否激活状态

返回
是否激活状态
  • true: 激活状态
  • false: 不是激活状态

◆ getAudioNetReceiveStatus()

virtual JCCallNetState JCCallItem::getAudioNetReceiveStatus ( )
pure virtual

获得音频接收网络状态

返回
音频接收网络状态:

◆ getAudioNetSendStatus()

virtual JCCallNetState JCCallItem::getAudioNetSendStatus ( )
pure virtual

获得音频发送网络状态

返回
音频发送网络状态:

◆ getAudioRecord()

virtual bool JCCallItem::getAudioRecord ( )
pure virtual

获取此路通话是否为录音状态

返回
是否录音状态
  • true: 录音状态
  • false: 非录音状态

◆ getAudioRecordFilePath()

virtual const char * JCCallItem::getAudioRecordFilePath ( )
pure virtual

获取录音文件路径

返回
录音文件路径

◆ getBeginTime()

virtual INT64 JCCallItem::getBeginTime ( )
pure virtual

获取通话建立时间戳,单位秒

返回
通话建立时间戳

◆ getCreateTime()

virtual INT64 JCCallItem::getCreateTime ( )
pure virtual

获取通话对象创建时间戳,单位毫秒

返回
通话对象创建时间戳

◆ getDirection()

virtual int JCCallItem::getDirection ( )
pure virtual

获取通话方向(呼入或呼出)

返回
通话方向:

◆ getDisplayName()

virtual const char * JCCallItem::getDisplayName ( )
pure virtual

获取用户昵称

注解
  • 用户昵称为空时返回用户标识
  • 被叫能够直接获取主叫的昵称,主叫不能直接获取被叫的昵称。被叫可以在收到 onCallItemAdd 回调时,通过 sendMessage 方法向主叫发送自己的昵称
返回
用户昵称

◆ getEndTime()

virtual INT64 JCCallItem::getEndTime ( )
pure virtual

获取通话结束时间戳,单位秒

返回
通话结束时间戳

◆ getExtraParam()

virtual const char * JCCallItem::getExtraParam ( )
pure virtual

获取自定义参数

即调用 call 接口时,JCCallParam 入参对象的 extraParam

返回
自定义参数

◆ getHeld()

virtual bool JCCallItem::getHeld ( )
pure virtual

获取此路通话是否为被挂起状态

返回
是否被挂起状态
  • true: 被挂起状态
  • false: 非被挂起状态

◆ getHold()

virtual bool JCCallItem::getHold ( )
pure virtual

获取此路通话是否为挂起状态

返回
是否挂起状态
  • true: 挂起状态
  • false: 非挂起状态

◆ getLocalVideoRecord()

virtual bool JCCallItem::getLocalVideoRecord ( )
pure virtual

返回是否在录制本端视频

返回
是否在录制本端视频
  • true: 正在录制本端视频
  • false: 没有在录制本端视频

◆ getLocalVideoRecordFilePath()

virtual const char * JCCallItem::getLocalVideoRecordFilePath ( )
pure virtual

获取本端视频录制文件路径

返回
本端视频录制文件路径

◆ getMicrophoneMute()

virtual bool JCCallItem::getMicrophoneMute ( )
pure virtual

获取此路通话是否为音频输入静音状态

返回
是否静音状态
  • true: 静音状态
  • false: 不是静音状态

◆ getMute()

virtual bool JCCallItem::getMute ( )
pure virtual

获取此路通话是否为音频输入静音状态

弃用:
从 v2.7.1 废弃。Juphoon 不建议你使用。建议使用 muteMicrophone 方法开启/取消音频输入静音, 并使用 getMicrophoneMute 方法获取此路通话是否为音频输入静音状态。
返回
是否静音状态
  • true: 静音状态
  • false: 不是静音状态

◆ getOtherAudioInterrupt()

virtual bool JCCallItem::getOtherAudioInterrupt ( )
pure virtual

对端声音是否中断

返回
对端声音是否中断
  • true: 对端声音中断
  • false: 对端声音未中断

◆ getReason()

virtual JCCallReason JCCallItem::getReason ( )
pure virtual

获取通话结束原因

返回
通话结束原因

◆ getRemoteVideoRecord()

virtual bool JCCallItem::getRemoteVideoRecord ( )
pure virtual

返回是否在录制远端视频

返回
是否在录制远端视频
  • true: 正在录制远端视频
  • false: 没有在录制远端视频

◆ getRemoteVideoRecordFilePath()

virtual const char * JCCallItem::getRemoteVideoRecordFilePath ( )
pure virtual

获取远端视频录制文件路径

返回
远端视频录制文件路径

◆ getRenderId()

virtual const char * JCCallItem::getRenderId ( )
pure virtual

获取渲染标识

返回
渲染标识

◆ getServerCallId()

virtual const char * JCCallItem::getServerCallId ( )
pure virtual

获取服务端唯一通话CallId

可以用来通话去重,如果为空字符串则不能通过此字段来去重,说明此通话还未到服务器

返回
服务端唯一通话CallId

◆ getSpeakerMute()

virtual bool JCCallItem::getSpeakerMute ( )
pure virtual

获取此路通话是否为音频输出静音状态

返回
是否静音状态
  • true: 静音状态
  • false: 不是静音状态

◆ getState()

virtual JCCallState JCCallItem::getState ( )
pure virtual

获取通话状态

返回
通话状态,参见:

◆ getTalkingBeginTime()

virtual INT64 JCCallItem::getTalkingBeginTime ( )
pure virtual

获取通话开始时间戳,单位秒

返回
通话开始时间戳

◆ getTicket()

virtual const char * JCCallItem::getTicket ( )
pure virtual

获取ticket

即调用 call 接口时,CallParam 入参对象的 ticket

返回
ticket

◆ getUploadVideoStreamOther()

virtual bool JCCallItem::getUploadVideoStreamOther ( )
pure virtual

获取对端是否在上传视频流

注解
针对视频通话有效
返回
对端是否在上传视频流
  • true: 对端在上传视频流
  • false: 对端没有在上传视频流

◆ getUploadVideoStreamSelf()

virtual bool JCCallItem::getUploadVideoStreamSelf ( )
pure virtual

获取本端是否在上传视频流

注解
针对视频通话有效
返回
本端是否在上传视频流
  • true: 本端在上传视频流
  • false: 本端没有在上传视频流

◆ getUserId()

virtual const char * JCCallItem::getUserId ( )
pure virtual

获取用户标识

返回
用户标识

◆ getVideo()

virtual bool JCCallItem::getVideo ( )
pure virtual

获取是否为视频通话

返回
是否为视频通话
  • true: 视频通话
  • false: 音频通话

◆ getVideoNetReceiveStatus()

virtual JCCallNetState JCCallItem::getVideoNetReceiveStatus ( )
pure virtual

获得视频接收网络状态

返回
视频接收网络状态:

◆ getVideoNetSendStatus()

virtual JCCallNetState JCCallItem::getVideoNetSendStatus ( )
pure virtual

获得视频发送网络状态

返回
视频发送网络状态:

◆ setDisplayName()

virtual void JCCallItem::setDisplayName ( const char *  displayName)
pure virtual

设置通话对方昵称

参数
displayName昵称

◆ startOtherVideo()

virtual JCMediaDeviceVideoCanvas * JCCallItem::startOtherVideo ( void *  view,
JCMediaDeviceRenderMode  mode 
)
pure virtual

启动对端视频渲染

参数
viewHWND 对象
mode渲染模式:
返回
渲染对象

◆ startSelfVideo()

virtual JCMediaDeviceVideoCanvas * JCCallItem::startSelfVideo ( void *  view,
JCMediaDeviceRenderMode  mode 
)
pure virtual

启动自身视频渲染

参数
viewHWND 对象
mode渲染模式:
返回
渲染对象

◆ stopOtherVideo()

virtual void JCCallItem::stopOtherVideo ( )
pure virtual

停止对端视频渲染

◆ stopSelfVideo()

virtual void JCCallItem::stopSelfVideo ( )
pure virtual

停止自身视频渲染

◆ toString()

virtual const char * JCCallItem::toString ( )
pure virtual

返回信息字符串

返回
信息字符串

该类的文档由以下文件生成:
最后更新时间: 2023/3/13 14:46:40