类 | |
class | ChangeParam |
Public 成员函数 | |
JCMediaDeviceVideoCanvas | startSelfVideo (JCMediaDeviceRenderMode mode) |
void | stopSelfVideo () |
JCMediaDeviceVideoCanvas | startOtherVideo (JCMediaDeviceRenderMode mode) |
void | stopOtherVideo () |
override string | ToString () |
属性 | |
string | userId [get, set] |
string | displayName [get, set] |
string | renderId [get, set] |
JCCallDirection | direction [get, set] |
bool | video [get, set] |
long | beginTime [get, set] |
long | talkingBeginTime [get, set] |
JCCallState | state [get, set] |
bool | hold [get, set] |
bool | held [get, set] |
bool | mute [get, set] |
bool | microphoneMute [get, set] |
bool | speakerMute [get, set] |
bool | audioRecord [get, set] |
string | audioOutputType [get, set] |
bool | active [get, set] |
bool | uploadVideoStreamSelf [get, set] |
bool | uploadVideoStreamOther [get, set] |
JCCallReason | reason [get, set] |
int | audioNetSendStatus [get, set] |
int | audioNetReceiveStatus [get, set] |
int | videoNetSendStatus [get, set] |
int | videoNetReceiveStatus [get, set] |
bool | localVideoRecord [get, set] |
bool | remoteVideoRecord [get, set] |
string | extraParam [get, set] |
string | serverCallId [get, set] |
string | audioRecordFilePath [get, set] |
string | localVideoRecordFilePath [get, set] |
string | remoteVideoRecordFilePath [get, set] |
bool | otherAudioInterrupt [get, set] |
string | ticket [get, set] |
详细描述
通话对象,主要记录通话的一些状态,UI可以根据其中的状态进行更新
成员函数说明
◆ startOtherVideo()
JCMediaDeviceVideoCanvas JCSDK.JCCall.JCCallItem.startOtherVideo | ( | JCMediaDeviceRenderMode | mode | ) |
◆ startSelfVideo()
JCMediaDeviceVideoCanvas JCSDK.JCCall.JCCallItem.startSelfVideo | ( | JCMediaDeviceRenderMode | mode | ) |
◆ stopOtherVideo()
void JCSDK.JCCall.JCCallItem.stopOtherVideo | ( | ) |
停止对端视频渲染
◆ stopSelfVideo()
void JCSDK.JCCall.JCCallItem.stopSelfVideo | ( | ) |
停止自身视频渲染
◆ ToString()
override string JCSDK.JCCall.JCCallItem.ToString | ( | ) |
打印通话对象的属性信息
- 返回
- 通话对象的属性信息
属性说明
◆ active
|
getset |
是否激活状态,会议通话时忽略此参数
- true: 激活状态
- false: 不是激活状态
◆ audioNetReceiveStatus
|
getset |
◆ audioNetSendStatus
|
getset |
◆ audioOutputType
|
getset |
音频输出类型,根据类型判断是听筒,耳机,麦克风等
◆ audioRecord
|
getset |
此路通话是否为录音状态
- true: 录音状态
- false: 非录音状态
◆ audioRecordFilePath
|
getset |
录音文件的保存路径
◆ beginTime
|
getset |
通话建立时间戳,单位秒
◆ direction
|
getset |
◆ displayName
|
getset |
用户昵称
- 注解
- 用户昵称为空时返回用户标识
- 被叫能够直接获取主叫的昵称,主叫不能直接获取被叫的昵称。被叫可以在收到 onCallItemAdd 回调时可以通过 sendMessage 方法向主叫发送自己的昵称
◆ extraParam
|
getset |
◆ held
|
getset |
此路通话是否为被挂起状态
- true: 被挂起状态
- false: 非被挂起状态
◆ hold
|
getset |
此路通话是否为挂起状态
- true: 挂起状态
- false: 非挂起状态
◆ localVideoRecord
|
getset |
是否在录制本端视频
- true: 正在录制本端视频
- false: 没有在录制本端视频
◆ localVideoRecordFilePath
|
getset |
本端视频录制文件的保存路径
◆ microphoneMute
|
getset |
此路通话是否为音频输入静音状态
- true: 静音状态
- false: 不是静音状态
◆ mute
|
getset |
此路通话是否为音频输入静音状态
- 弃用:
- 从 v2.7.1 废弃。Juphoon 不建议你使用。建议使用 muteMicrophone 方法开启/取消音频输入静音, 并使用 getMicrophoneMute 方法获取此路通话是否为音频输入静音状态。
- true: 静音状态
- false: 不是静音状态
◆ otherAudioInterrupt
|
getset |
对端声音是否中断
- true: 对端声音中断
- false: 对端声音没有中断
◆ reason
|
getset |
获取通话结束原因
通话结束原因,参见 结束原因
◆ remoteVideoRecord
|
getset |
是否在录制远端视频
- true: 正在录制远端视频
- false: 没有在录制远端视频
◆ remoteVideoRecordFilePath
|
getset |
远端视频录制文件的保存路径
◆ renderId
|
getset |
渲染标识
此属性原本用于 startVideo 渲染其他端视频使用,现在可以直接调用 startOtherVideo 方法来渲染其他端视频
◆ serverCallId
|
getset |
获取服务端唯一通话CallId
可以用来通话去重,如果为空字符串则不能通过此字段来去重,说明此通话还未到服务器
◆ speakerMute
|
getset |
此路通话是否为音频输出静音状态
- true: 静音状态
- false: 不是静音状态
◆ state
|
getset |
◆ talkingBeginTime
|
getset |
通话开始时间戳,单位秒
◆ ticket
◆ uploadVideoStreamOther
|
getset |
获取对端是否在上传视频流
- 注解
- 针对视频通话有效
对端是否在上传视频流
- true: 对端在上传视频流
- false: 对端没有在上传视频流
◆ uploadVideoStreamSelf
|
getset |
获取本端是否在上传视频流
- 注解
- 针对视频通话有效
本端是否在上传视频流
- true: 本端在上传视频流
- false: 本端没有在上传视频流
◆ userId
|
getset |
用户标识
◆ video
|
getset |
是否为视频通话
- true: 视频通话
- false: 音频通话
◆ videoNetReceiveStatus
|
getset |
◆ videoNetSendStatus
|
getset |
该类的文档由以下文件生成:
- JCSDK/JCSDK/JCCall/JCCallItem.cs