QttChannelEngine 编辑文档

枚举
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 _Nullable)delegate
+ (NSString*) GetError
+ (NSString*) GetSdkVersion
+ (void) Destroy
实例方法
- (int) setAudioConfig:(QttAudioQuality)quality mode:(QttAudioMode)mode
- (int) setRecordDataObserver:(id)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize
- (int) setPlaybackDataObserver:(id)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize
- (int) setExternalRecorder:(bool)enable samplerate:(int)samplerate channels:(int)channels
- (int) pushExternalRecordFrame:(char*)buf bufSize:(int)bufSize
- (int) setExternalPlayer:(bool)enable observer:(id)observer samplerate:(int)samplerate channels:(int)channels bufSize:(int)bufSize
- (int) join:(NSString)token channelId:(NSString)channelId uid:(unsigned int)uid;
- (int) changeRole:(QttChannelRole)role
- (int) setSpeakerOn:(bool)on
- (bool) isSpeakerOn
- (int) muteLocalAudio:(bool)mute
- (int) muteRemoteAudio:(unsigned int)uid mute:(bool)mute
- (int) muteAllRemoteAudio:(bool)mute
- (int) setDefaultMuteAllRemoteAudio:(bool)mute
- (int) adjustUserPlaybackVolume:(unsigned int)uid vol:(int)vol
- (int) setCameraCapturerConfiguration:(CameraCapturerConfiguration *) config
- (int) switchCamera
- (int) setVideoEncoderConfiguration:(VideoEncoderConfiguration*) config
- (int) setupLocalVideo:(VideoView*) view
- (int) setupRemoteVideo:(VideoView*) view
- (int) setLocalRenderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode
- (int) setRemoteRenderMode:(uint32_t) uid renderMode:(RENDER_MODE_TYPE) renderMode mirrorMode:(MIRROR_MODE_TYPE) mirrorMode
- (int) startPreview
- (int) stopPreview
- (int) enableVideo
- (int) disableVideo
- (int) enableLocalVideo:(bool) enabled
- (int) muteLocalVideoStream:(bool) muted
- (int) muteRemoteVideoStream:(int) uid muted:(bool) muted
- (int) muteAllRemoteVideoStreams:(bool)muted
- (int) setExternalVideoSource:(bool) enable useTexture:(bool)useTexture
- (int) pushExternalVideoFrame:(ExternalVideoFrame *) frame
- (int) registerVideoFrameObserver:(id _Nullable) observer
- (int) setBeautyEffectOptions:(bool)enable options:(BeautyOptions* _Nullable)options
- (int) adjustRecordingVolume:(int)vol
- (int) adjustPlaybackVolume:(int)vol
- (int) setVolumeDetection:(int)intervalMs
- (int) startRecord:(NSString*)wavFile
- (int) stopRecord
- (int) startSoundMixing:(NSString*)filePath cycle:(int)cycle publish:(bool)publish
- (int) stopSoundMixing
- (int) pauseSoundMixing
- (int) resumeSoundMixing
- (int) setSoundMixingPosition:(int)pos
- (int) getSoundMixingCurrentPosition
- (int) getSoundMixingDuration
- (int) setSoundMixingPitch:(int)pitch
- (int) adjustSoundMixingVolume:(int)vol
- (int) adjustSoundMixingPlayoutVolume:(int)vol
- (int) adjustSoundMixingPublishVolume:(int)vol
- (int) getSoundMixingPlayoutVolume
- (int) getSoundMixingPublishVolume
- (bool) isCameraZoomSupported
- (bool) isCameraTorchSupported
- (bool) isCameraFocusPositionInPreviewSupported
- (bool) isCameraExposurePositionSupported
- (bool) isCameraAutoFocusFaceModeSupported
- (float) getCameraMaxZoomFactor
- (int) setCameraZoomFactor:(float) factor
- (int) setCameraFocusPositionInPreview:(float) positionX positionY:(float)positionY
- (int) setCameraExposurePosition:(float) positionX positionY:(float) positionY
- (int) setCameraTorchOn:(bool) isOn
- (int) setCameraAutoFocusFaceModeEnabled:(bool) enable
- (int) playEffect:(int)effectId filePath:(NSString*)filePath cycle:(int)cycle publish:(bool)publish
- (int) stopEffect:(int)effectId
- (int) stopAllEffects
- (int) pauseEffect:(int)effectId
- (int) pauseAllEffects
- (int) resumeEffect:(int)effectId
- (int) resumeAllEffects
- (int) getEffectsVolume
- (int) setEffectsVolume:(int)volume
- (int) setVolumeOfEffect:(int)effectId vol:(int)vol
- (int) leave

详细描述

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: 失败

野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题