枚举 | |
---|---|
NS_ENUM | QttErrorCode |
NS_ENUM | QttChannelRole |
NS_ENUM | QttAudioQuality |
NS_ENUM | QttAudioMode |
协议 | |
---|---|
protocol | QttRtcDataDelegate |
类方法 | |
---|---|
+ (void) | SetLogFile:(NSString*)logFile maxSize:(int)maxSize |
+ (void) | SetLogLevel:(QttLogLevel)level; |
+ (instancetype) | GetEngineInstance:(NSString *_Nonnull)appKey delegate:(id |
+ (NSString*) | GetError |
+ (NSString*) | GetSdkVersion |
+ (void) | Destroy |
详细描述
QTT SDK将通话抽象为进入频道,同一个频道内的用户可进行音视频通话,频道引擎(QttChannelEngine)就是所有频道控制功能的集合。
SetLogFile
定义
+ (void)SetLogFile:(NSString*)logFile maxSize:(int)maxSize; |
说明
设置日志文件
参数
参数名 | 说明 |
---|---|
logFile | log文件绝对路径,必须保证log文件所在目录存在且可写 |
maxSize | -1为不限制大小, 单位为KB, 默认为512KB |
SetLogLevel
定义
+ (void)SetLogLevel:(QttLogLevel)level; |
说明
设置日志输出等级
日志级别顺序依次为 OFF、FATAL、ERROR、WARNING、MESSAGE 和 DEBUG。可以看到设置的级别之前所有级别的日志信息
参数
参数名 | 说明 |
---|---|
level | 日志级别 |
GetEngineInstance
定义
+ (instancetype)GetEngineInstance:(NSString *_Nonnull)appKey delegate:(id <QttChannelEngineDelegate> _Nullable)delegate; |
说明
初始化获取QttChannelEngine对象指针,单例
参数名 | 说明 |
---|---|
appKey | appkey字符串 |
delegate | 频道事件观察者对象 |
返回值
QttChannelEngine对象指针
GetError
定义
+ (NSString*)GetError; |
说明
如果GetEngineInstance返回nil,调用该接口获取出错信息
返回值
出错信息
GetSdkVersion
定义
+ (NSString*)GetSdkVersion; |
说明
获取SDK版本号
返回值
SDK版本号
Destroy
定义
+ (void)Destroy; |
说明
释放QttChannelEngine实例
setAudioConfig
定义
- (int)setAudioConfig:(QttAudioQuality)quality mode:(QttAudioMode)mode; |
说明
根据用户对音质、声道、场景等的不同需求,预制了不同模式,用户可以选择不同的音频属性,获得最佳实时互动效果。
注: 设置音频属性需要在加入频道进行通话之前设置。
参数
参数名 | 说明 |
---|---|
quality | 音频质量 |
mode | 音频模式 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setRecordDataObserver
定义
- (int)setRecordDataObserver:(id<QttRtcDataDelegate>)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize; |
说明
设置原始音频采集数据监听器,可修改数据,但不能改变数据大小。
参数
参数名 | 说明 |
---|---|
observer | 数据监听器 |
samplerate | 采样率 |
channels | 声道数,可以为1或者2 |
bufSize | 数据回调大小,小于等于0为默认值 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setPlaybackDataObserver
定义
- (int)setPlaybackDataObserver:(id<QttRtcDataDelegate>)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize; |
说明
设置原始音频播放数据监听器,可修改数据,但不能改变数据大小
参数
参数名 | 说明 |
---|---|
observer | 数据监听器 |
samplerate | 采样率 |
channels | 声道数,可以为1或者2 |
bufSize | 数据回调大小,小于等于0为默认值 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setExternalRecorder
定义
- (int)setExternalRecorder:(bool)enable samplerate:(int)samplerate channels:(int)channels; |
说明
开启或关闭外部音频采集
参数
参数名 | 说明 |
---|---|
enable | 开启或关闭 |
samplerate | 外部音频源的采样率 (Hz),可设置为 8000,16000,32000,44100 或 48000 |
channels | 外部音频源的通道数,可设置为 1 或 2 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
pushExternalRecordFrame
定义
- (int)pushExternalRecordFrame:(char*)buf bufSize:(int)bufSize; |
说明
推送外部音频数据
参数
参数名 | 说明 |
---|---|
buf | 外部音频数据 |
bufSize | 外部音频数据大小 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setExternalPlayer
定义
- (int)setExternalPlayer:(bool)enable observer:(id<QttRtcDataDelegate>)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize; |
说明
开启或关闭外部音频渲染
参数
参数名 | 说明 |
---|---|
enable | 开启或关闭 |
observer | 数据监听器 |
samplerate | 外部音频源的采样率 (Hz),可设置为 8000,16000,32000,44100 或 48000 |
channels | 外部音频源的通道数,可设置为 1 或 2 |
bufSize | 数据回调大小,小于等于0为默认值 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
join
定义
- (int)join:(NSString*)token channelId:(NSString*)channelId uid:(unsigned int)uid; |
说明
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
参数
参数名 | 说明 |
---|---|
token | 验证token |
channelId | 频道名称 |
uid | 用户id |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
changeRole
定义
- (int)changeRole:(QttChannelRole)role; |
说明
改变角色,改变的结果在回调通知
参数
参数名 | 说明 |
---|---|
role | TALKER:主播,可说可听; AUDIENCE:听众,只能听不能说 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setSpeakerOn
定义
- (int)setSpeakerOn:(bool)on; |
说明
开启(关闭)扬声器输出
参数
参数名 | 说明 |
---|---|
on | true,开启;false,关闭 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
isSpeakerOn
定义
- (bool)isSpeakerOn; |
说明
扬声器是否开启
参数
无
返回值
bool
:true: 扬声器输出; false: 听筒输出
muteLocalAudio
定义
- (int)muteLocalAudio:(bool)mute; |
说明
取消或恢复发布本地音频流
参数
参数名 | 说明 |
---|---|
mute | true为静音;false为不静音 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
muteRemoteAudio
定义
- (int)muteRemoteAudio:(unsigned int)uid mute:(bool)mute; |
说明
取消或恢复订阅指定远端用户的音频流
参数
参数名 | 说明 |
---|---|
uid | 用户id |
mute | true为静音;false为不静音 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
muteAllRemoteAudio
定义
- (int)muteAllRemoteAudio:(bool)mute; |
说明
mute频道内所有成员
参数
参数名 | 说明 |
---|---|
mute | true为静音;false为不静音 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setDefaultMuteAllRemoteAudio
定义
- (int)setDefaultMuteAllRemoteAudio:(bool)mute; |
说明
设置是否默认接收远端用户音频流
参数
参数名 | 说明 |
---|---|
mute | true:默认不接收所有远端音频流 false:默认接收所有远端音频流(默认) |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustUserPlaybackVolume
定义
- (int)adjustUserPlaybackVolume:(unsigned int)uid vol:(int)vol; |
说明
调节频道内uid用户说话的音量
参数
参数名 | 说明 |
---|---|
uid | 用户id |
vol | [0-400],默认为100,0为无声 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setCameraCapturerConfiguration
定义
- (int)setCameraCapturerConfiguration:(CameraCapturerConfiguration *) config; |
说明
设置摄像头的采集配置。
一般的视频通话或直播中,默认由 SDK 自动控制摄像头的输出参数。
请在启动摄像头之前调用该方法,如 joinChannel,enableVideo 或者 enableLocalVideo。
参数
参数名 | 说明 |
---|---|
config | 摄像头采集配置,详见CameraCapturerConfiguration |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
switchCamera
定义
- (int)switchCamera; |
说明
切换前置/后置摄像头。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setVideoEncoderConfiguration
定义
- (int)setVideoEncoderConfiguration:(VideoEncoderConfiguration*) config; |
说明
设置视频编码属性。
每个属性对应一套视频参数,如分辨率、帧率、码率、视频方向等。
所有设置的参数均为理想情况下的最大值。当视频引擎因网络环境等原因无法达到设置的分辨率、帧率或码率的最大值时,会取最接近最大值的那个值。
参数
参数名 | 说明 |
---|---|
config | 视频编码属性,详细定义见 VideoEncoderConfiguration |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setupLocalVideo
定义
- (int)setupLocalVideo:(VideoView*) view; |
说明
初始化本地视图。
该方法初始化本地视图并设置本地用户视频显示信息,只影响本地用户看到的视频画面,不影响本地发布视频。
调用该方法绑定本地视频流的显示视窗(View),并设置本地用户视图的渲染模式和镜像模式。
如果在通话中更新本地用户视图的渲染或镜像模式,请使用 setLocalRenderMode 方法。
必须在主线程调用该方法。
参数
参数名 | 说明 |
---|---|
view | 设置视频显示属性,详细定义见 VideoView |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setupRemoteVideo
定义
- (int)setupRemoteVideo:(VideoView*) view; |
说明
初始化远端用户视图。
该方法绑定远端用户和显示视图,并设置远端用户视图在本地显示时的渲染模式和镜像模式,只影响本地用户看到的视频画面。
如果 App 不能事先知道对方的用户 ID,可以在 APP 收到 onOtherJoin 事件时设置。
如果在通话中更新远端用户的渲染或镜像模式,请使用 setRemoteRenderMode 方法。
必须在主线程调用该方法。
参数
参数名 | 说明 |
---|---|
view | 设置视频显示属性,详见 VideoView |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setLocalRenderMode
定义
- (int)setLocalRenderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode; |
说明
更新本地视图显示模式。
初始化本地用户视图后,可以调用该方法更新本地用户视图的渲染和镜像模式。
该方法只影响本地用户看到的视频画面,不影响本地发布视频。
必须在调用 setupLocalVideo 方法初始化本地视图后,才能调用该方法。
可以在通话中多次调用该方法,多次更新本地用户视图的显示模式。
参数
参数名 | 说明 |
---|---|
renderMode | 本地视图的渲染模式,详见 RENDER_MODE_TYPE |
mirrorMode | 本地视图的镜像模式,详见 MIRROR_MODE_TYPE |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setRemoteRenderMode
定义
- (int)setRemoteRenderMode:(uint32_t) uid renderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode; |
说明
更新远端视图显示模式。
初始化远端用户视图后,可以调用该方法更新远端用户在本地显示时的渲染和镜像模式。该方法只影响本地用户看到的视频画面。
必须在调用 setupRemoteVideo 方法初始化远端视图后,才能调用该方法。
可以在通话中多次调用该方法,多次更新远端用户视图的显示模式。
参数
参数名 | 说明 |
---|---|
uid | 远端用户 ID |
renderMode | 远端用户视图的渲染模式,详见 RENDER_MODE_TYPE |
mirrorMode | 远端用户视图的镜像模式,详见 MIRROR_MODE_TYPE |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
startPreview
定义
- (int)startPreview; |
说明
开启视频预览。
该方法用于在进入频道前启动本地视频预览。调用该 API 前,必须:
- 调用 enableVideo 开启视频功能
- 调用 setupLocalVideo 设置预览窗口及属性
本地预览默认开启镜像功能。
使用该方法启用了本地视频预览后,如果直接调用 leaveChannel 退出频道,并不会关闭预览。如需关闭预览,请调用 stopPreview。
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
stopPreview
定义
- (int)stopPreview; |
说明
停止本地视频预览。
在加入频道前或离开频道后调用该方法。
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
enableVideo
定义
- (int)enableVideo; |
说明
启用视频模块。
可以在加入频道前或者通话中调用,在加入频道前调用,则自动开启视频模式,在通话中调用则由音频模式切换为视频模式。
成功调用该方法后,远端会触发 onUserEnableVideo(true) 回调。
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
disableVideo
定义
- (int)disableVideo; |
说明
关闭视频模块。
成功调用该方法后,远端会触发 onUserEnableVideo(false) 回调。
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
enableLocalVideo
定义
- (int)enableLocalVideo:(bool) enabled; |
说明
开启/关闭本地视频采集。
该方法禁用或重新启用本地视频采集,不影响接收远端视频。
调用 enableVideo 后,本地视频即默认开启。
可以调用 enableLocalVideo(false) 关闭本地视频采集。关闭后如果想重新开启,则可调用 enableLocalVideo(true)。
成功禁用或启用本地视频采集后,远端会触发 onUserEnableLocalVideo 回调。
该方法设置的是内部引擎为启用或禁用状态,在 leaveChannel 后仍然有效。
可以在通话中多次调用该方法,多次更新远端用户视图的显示模式。
参数
参数名 | 说明 |
---|---|
enabled | 是否启用本地视频 true: 开启本地视频采集和渲染(默认) false: 关闭使用本地摄像头设备。关闭后,远端用户会接收不到本地用户的视频流;但本地用户依然可以接收远端用户的视频流。设置为 false 时,该方法不需要本地有摄像头 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
muteLocalVideoStream
定义
- (int)muteLocalVideoStream:(bool) enabled; |
说明
取消或恢复发布本地视频流.
成功调用该方法后,远端会触发 onUserMuteVideo 回调.
该方法不会改变视频采集设备的使用状态.
参数
参数名 | 说明 |
---|---|
enabled | 是否取消发布本地视频流: true: 取消发布 false: 发布 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
muteRemoteVideoStream
定义
- (int)muteRemoteVideoStream:(int) uid muted:(bool) muted; |
说明
取消或恢复订阅指定远端用户的视频流.
该方法需要在加入频道后调用.
参数
参数名 | 说明 |
---|---|
uid | 指定用户的用户 ID |
muted | 是否取消订阅指定远端用户的视频流 true: 取消发布 false: 发布 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
muteAllRemoteVideoStreams
定义
- (int)muteAllRemoteVideoStreams:(bool) muted; |
说明
取消或恢复订阅所有远端用户的视频流.
成功调用该方法后,本地用户会取消或恢复订阅所有远端用户的视频流,包括在调用该方法后加入频道的用户的视频流。
该方法需要在加入频道后调用。
参数
参数名 | 说明 |
---|---|
muted | 是否取消订阅所有远端用户的视频流 true: 取消发布 false: 发布 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setExternalVideoSource
定义
- (int)setExternalVideoSource:(bool)enable useTexture:(bool)useTexture; |
说明
配置外部视频源。该方法需要在加入频道前调用。
参数
参数名 | 说明 |
---|---|
enable | 是否使用外部视频源:true: 使用外部视频源;false: (默认)不使用外部视频源。 |
useTexture | 是否使用 Texture 作为输入:true: 使用 texture 作为输入;false: (默认)不使用 texture 作为输入 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
pushExternalVideoFrame
定义
- (int)pushExternalVideoFrame:(ExternalVideoFrame *) frame; |
说明
使用 ExternalVideoFrame 将视频帧数据传递给 Qtt SDK。
请确保在你调用本方法前已调用 setExternalVideoSource,并将参数 pushMode 设为 true,不然调用本方法后会一直报错。 该方法需要在加入频道后调用。
参数
参数名 | 说明 |
---|---|
frame | 视频帧的数据信息, ExternalVideoFrame。传空表示取消注册原始视频数据观测器。 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
registerVideoFrameObserver
定义
- (int)registerVideoFrameObserver:(id<VideoFrameObserver> _Nullable) observer; |
说明
注册原始视频数据观测器.
成功注册原始视频数据观测器后,SDK 会在捕捉到每个视频帧时,触发在 VideoFrameObserver接口中实现的回调.
该方法须要在加入频道前调用.
通过观测器获取的视频宽高可能会因网络情况变差和用户自行调整分辨率而变化.
参数
参数名 | 说明 |
---|---|
observer | 原始视频数据观测器。详见 VideoFrameObserver。传空表示取消注册原始视频数据观测器。 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setBeautyEffectOptions
定义
- (int)setBeautyEffectOptions:(bool)enable options:(BeautyOptions* _Nullable)options; |
说明
设置美颜效果选项。
参数
参数名 | 说明 |
---|---|
enabled | 是否开启美颜功能: true: 开启 false: (默认)关闭 |
options | 美颜选项,详见BeautyOptions |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustRecordingVolume
定义
- (int)adjustRecordingVolume:(int)vol; |
说明
调节mic采集音量
参数
参数名 | 说明 |
---|---|
vol | [0-400],默认为100,0为无声 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustPlaybackVolume
定义
- (int)adjustPlaybackVolume:(int)vol; |
说明
调节总的播放音量
参数
参数名 | 说明 |
---|---|
vol | [0-400],默认为100,0为无声 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setVolumeDetection
定义
- (int)setVolumeDetection:(int)intervalMs; |
说明
开启(关闭)音量检测
参数
参数名 | 说明 |
---|---|
inervalMs | 检测间隔,毫秒;如果小于等于0,表示关闭音量检测 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
enableInEarMonitoring
定义
- (int)enableInEarMonitoring:(bool)enable; |
说明
开启(关闭)耳返,默认关闭
参数
参数名 | 说明 |
---|---|
enable | true:开启耳返,false:关闭耳返 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setInEarMonitoringVolume
定义
- (int)setInEarMonitoringVolume:(int)volume; |
说明
设置耳返声音
参数
参数名 | 说明 |
---|---|
volume | [0-100],默认为100 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
startRecord
定义
- (int)startRecord:(NSString*)wavFile; |
说明
频道内录音
参数
参数名 | 说明 |
---|---|
wavFile | 保存的wav文件路径,如果文件路径不存在,会创建 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
stopRecord
定义
- (int)stopRecord; |
说明
停止录制
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
startSoundMixing
定义
- (int)startSoundMixing:(NSString*)filePath cycle:(int)cycle publish:(bool)publish; |
说明
开始播放音乐文件
成功调用该方法后,后续的播放状态变化通过onSoundStateChanged回调获取
参数
参数名 | 说明 |
---|---|
filePath | 指定需要播放的音乐文件的绝对路径 |
cycle | 循环播放次数。正整数表示具体的循环播放的次数,-1表示无限循环播放 |
publish | true: 本地用户和远端用户都能听到播放的声音 false: 只有本地用户可以听到播放的声音 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
stopSoundMixing
定义
- (int)stopSoundMixing; |
说明
停止播放音乐文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
pauseSoundMixing
定义
- (int)pauseSoundMixing; |
说明
暂停播放音乐文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
resumeSoundMixing
定义
- (int)resumeSoundMixing; |
说明
恢复播放音乐文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setSoundMixingPosition
定义
- (int)setSoundMixingPosition:(int)pos; |
说明
设置音乐文件的播放位置
参数
参数名 | 说明 |
---|---|
pos | 音乐文件的播放位置,单位为毫秒 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
getSoundMixingCurrentPosition
定义
- (int)getSoundMixingCurrentPosition; |
说明
获取音乐文件的播放进度,单位为毫秒
参数
无
返回值
int
:>= 0: 音乐文件当前播放进度; < 0: 调用失败
getSoundMixingDuration
定义
- (int)getSoundMixingDuration; |
说明
获取音乐文件总时长,单位为毫秒
参数
无
返回值
int
:
>= 0: 音乐文件时长。
< 0: 失败.
setSoundMixingPitch
定义
- (int)setSoundMixingPitch:(int)pitch; |
说明
调整播放的音乐文件的音调
参数
参数名 | 说明 |
---|---|
pitch | 按半音音阶调整本地播放的音乐文件的音调,默认值为0,即不调整音调,取值范围为 [-12,12] |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustSoundMixingVolume
定义
- (int)adjustSoundMixingVolume:(int)vol; |
说明
调节音乐文件播放音量
参数
参数名 | 说明 |
---|---|
vol | 音乐文件音量范围为 0~100。100(默认值)为原始文件音量 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustSoundMixingPlayoutVolume
定义
- (int)adjustSoundMixingPlayoutVolume:(int)vol; |
说明
调节音乐文件本地播放音量
参数
参数名 | 说明 |
---|---|
vol | 音乐文件音量范围为 0~100。100(默认值)为原始文件音量 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
adjustSoundMixingPublishVolume
定义
- (int)adjustSoundMixingPublishVolume:(int)vol; |
说明
调节音乐文件远端播放音量
参数
参数名 | 说明 |
---|---|
vol | 音乐文件音量范围为 0~100。100(默认值)为原始文件音量 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
getSoundMixingPlayoutVolume
定义
- (int)getSoundMixingPlayoutVolume; |
说明
获取音乐文件的本地播放音量
参数
参数名 | 说明
无
返回值
int
:
>= 0: 音乐文件的远端播放音量,范围为 [0, 100]。
< 0: 失败.
getSoundMixingPublishVolume
定义
- (int)getSoundMixingPublishVolume; |
说明
获取音乐文件的远端播放音量
参数
无
返回值
int
:
>= 0: 音乐文件的远端播放音量,范围为 [0, 100]。
< 0: 失败.
isCameraZoomSupported
定义
- (bool)isCameraZoomSupported; |
说明
检测设备是否支持摄像头缩放功能。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
bool
:
true: 设备支持相机缩放功能。
false: 设备不支持相机缩放功能。
isCameraTorchSupported
定义
- (bool)isCameraTorchSupported; |
说明
检查设备是否支持打开闪光灯。
SDK 默认使用前置摄像头,因此如果直接调用 isCameraTorchSupported,可以从返回值中了解使用前置摄像头时是否支持打开闪光灯。
如果想检查使用后置摄像头时设备是否支持打开闪光灯,请先调用 switchCamera 切换 SDK 使用的摄像头为后置摄像头,再调用 isCameraTorchSupported。
该方法需在摄像头启动后调用。
参数
无
返回值
bool
:
true: 设备支持打开闪光灯。
false: 设备不支持打开闪光灯。
isCameraFocusPositionInPreviewSupported
定义
- (bool)isCameraFocusPositionInPreviewSupported; |
说明
检测设备是否支持手动对焦功能 。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
bool
:
true: 设备支持手动对焦功能。
false: 设备不支持手动对焦功能。
isCameraExposurePositionSupported
定义
- (bool)isCameraExposurePositionSupported; |
说明
检测设备是否支持手动曝光功能。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
bool
:
true: 设置支持手动曝光功能。
false: 设备不支持手动曝光功能。
isCameraAutoFocusFaceModeSupported
定义
- (bool)isCameraAutoFocusFaceModeSupported; |
说明
检测设备是否支持人脸对焦功能。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
bool
:
true: 设备支持人脸对焦功能。
false: 设备不支持人脸对焦功能。
getCameraMaxZoomFactor
定义
- (float)getCameraMaxZoomFactor; |
说明
获取摄像头支持最大缩放比例。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
无
返回值
float
:
>= 0: 该相机支持的最大缩放比例。
- < 0: 获取失败。
setCameraZoomFactor
定义
- (int)setCameraZoomFactor:(float) factor; |
说明
设置摄像头缩放比例。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
参数名 | 说明 |
---|---|
factor | 相机缩放比例,有效范围从 1.0 到最大缩放 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setCameraFocusPositionInPreview
定义
- (int)setCameraFocusPositionInPreview:(float) positionX positionY:(float)positionY; |
说明
设置手动对焦位置,并触发对焦。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
参数名 | 说明 |
---|---|
positionX | 触摸点相对于视图的横坐标 |
positionY | 触摸点相对于视图的纵坐标 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setCameraExposurePosition
定义
- (int)setCameraExposurePosition:(float) positionX positionY:(float)positionY; |
说明
设置手动曝光位置。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
参数名 | 说明 |
---|---|
positionX | 触摸点相对于视图的横坐标 |
positionY | 触摸点相对于视图的纵坐标 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setCameraTorchOn
定义
- (int)setCameraTorchOn:(bool) isOn; |
说明
设置是否打开闪光灯。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
参数名 | 说明 |
---|---|
isOn | 是否打开闪光灯 true: 打开 false: 关闭 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setCameraAutoFocusFaceModeEnabled
定义
- (int)setCameraAutoFocusFaceModeEnabled:(bool) enable; |
说明
设置是否开启人脸对焦功能。
该方法需要在相机启动(如通过调用 startPreview 或 joinChannel 实现)后调用。
参数
参数名 | 说明 |
---|---|
enable | 是否开启人脸自动对焦 true: 开启人脸自动对焦 false: 关闭人脸自动对焦 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
playEffect
定义
- (int)playEffect:(int)effectId filePath:(NSString*)filePath cycle:(int)cycle publish:(bool)publish; |
说明
开始播放音效文件
可以多次调用该方法,同时播放多个音效文件,实现音效叠加
播放音效结束后,会触发onEffectFinished回调
参数
参数名 | 说明 |
---|---|
effectId | 音效文件ID |
filePath | 指定需要播放的音效文件的绝对路径 |
cycle | 循环播放次数。正整数表示具体的循环播放的次数,-1表示无限循环播放 |
publish | true: 本地用户和远端用户都能听到播放的声音 false: 只有本地用户可以听到播放的声音 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
stopEffect
定义
- (int)stopEffect:(int)effectId; |
说明
停止播放音效文件
参数
参数名 | 说明 |
---|---|
effectId | 音效文件ID |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
stopAllEffects
定义
- (int)stopAllEffects; |
说明
停止播放所有音效文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
pauseEffect
定义
- (int)pauseEffect:(int)effectId; |
说明
暂停播放音效文件
参数
参数名 | 说明 |
---|---|
effectId | 音效文件ID |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
pauseAllEffects
定义
- (int)pauseAllEffects; |
说明
暂停播放所有音效文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
resumeEffect
定义
- (int)resumeEffect:(int)effectId; |
说明
恢复播放音效文件
参数
参数名 | 说明 |
---|---|
effectId | 音效文件ID |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
resumeAllEffects
定义
- (int)resumeAllEffects; |
说明
恢复播放所有音效文件
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
getEffectsVolume
定义
- (int)getEffectsVolume; |
说明
获取播放音效文件音量
参数
无
返回值
int
:
>= 0: 音效文件的播放音量,范围为 [0, 100]。
< 0: 失败.
setEffectsVolume
定义
- (int)setEffectsVolume:(int)volume; |
说明
设置音效文件的播放音量
参数
参数名 | 说明 |
---|---|
vol | 音效文件音量范围为 0~100。100(默认值)为原始文件音量 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
setVolumeOfEffect
定义
- (int)setVolumeOfEffect:(int)effectId vol:(int)vol; |
说明
设置指定音效文件的音量
参数
参数名 | 说明 |
---|---|
effectId | 音效文件ID |
vol | 音效文件音量范围为 0~100。100(默认值)为原始文件音量 |
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败
leave
定义
- (int)leave; |
说明
离开频道
参数
无
返回值
int
:0 (ERR_SUCCESS): 成功; < 0: 失败