AVDAudio Class Reference

Inherits from AVDModule : NSObject
Declared in AVDAudio.h
AVDAudio.mm

Overview

房间中音频模块接口.

房间音频模块定义房间音频相关如麦克风、扬声器相关操作功能接口。

  mixerDataDelegate

< 语音回调代理

@property (nonatomic, weak) id<AVDAudioMixerDataDelegate> mixerDataDelegate

Discussion

< 语音回调代理

Declared In

AVDAudio.h

+ getAudio:

获取音频功能模块对象

+ (AVDAudio *)getAudio:(AVDRoom *)room

Return Value

返回音频模块对象。

Discussion

获取音频功能模块对象

@param[in] room 房间对象指针

Declared In

AVDAudio.h

– openMicrophone

打开本地麦克风发布到房间中

- (AVDResult)openMicrophone

Return Value

返回错误代码。

Discussion

打开本地麦克风发布到房间中

Note: 为异步操作,操作结果在 onOpenMicrophoneResult 中返回。

Declared In

AVDAudio.h

– closeMicrophone

关闭本地麦克风发布到房间中

- (AVDResult)closeMicrophone

Return Value

返回错误代码。

Discussion

关闭本地麦克风发布到房间中

Note: 为异步操作,操作结果在 onCloseMicrophoneResult 中返回。

Declared In

AVDAudio.h

– getMicrophoneStatus

获取本地麦克风状态

- (enum AVDDeviceStatus)getMicrophoneStatus

Return Value

返回麦克风状态。

Discussion

获取本地麦克风状态

Declared In

AVDAudio.h

– muteMicrophone

本地麦克风静默

- (AVDResult)muteMicrophone

Return Value

返回错误代码。

Discussion

本地麦克风静默

Note: 麦克风静默表示本地没有声音发布到房间中,房间中用户不会听到本地的任何声音。

Declared In

AVDAudio.h

– unmuteMicrophone

本地麦克风取消静默

- (AVDResult)unmuteMicrophone

Return Value

返回错误代码。

Discussion

本地麦克风取消静默

Declared In

AVDAudio.h

– ismuteMicrophone

判断本地麦克风是否静默

- (BOOL)ismuteMicrophone

Discussion

判断本地麦克风是否静默

Declared In

AVDAudio.h

– muteSpeaker

本地扬声器静默

- (AVDResult)muteSpeaker

Return Value

返回错误代码。

Discussion

本地扬声器静默

Note: 扬声器静默表示房间中的声音不会在本地扬声器播放,本用户不会听到任何房间中的声音。

Declared In

AVDAudio.h

– unmuteSpeaker

本地扬声器取消静默

- (AVDResult)unmuteSpeaker

Return Value

返回错误代码。

Discussion

本地扬声器取消静默

Declared In

AVDAudio.h

– ismuteSpeaker

判断本地扬声器是否静默

- (BOOL)ismuteSpeaker

Discussion

判断本地扬声器是否静默

Declared In

AVDAudio.h

– monitorAudioLevel

开启语音激励功能

- (AVDResult)monitorAudioLevel

Return Value

返回错误代码。

Discussion

开启语音激励功能

Declared In

AVDAudio.h

– unmonitorAudioLevel

关闭语音激励

- (AVDResult)unmonitorAudioLevel

Return Value

返回错误代码。

Discussion

关闭语音激励

Declared In

AVDAudio.h

– ismonitorAudioLevel

判断是否开启语音激励

- (BOOL)ismonitorAudioLevel

Discussion

判断是否开启语音激励

Declared In

AVDAudio.h

– getRemoteMicrophoneStatus:

获取远端麦克风状态 @param[in] userId 关联用户Id。

- (enum AVDDeviceStatus)getRemoteMicrophoneStatus:(AVDUserId)userId

Return Value

返回麦克风状态。

Discussion

获取远端麦克风状态 @param[in] userId 关联用户Id。

Declared In

AVDAudio.h

– remotecmdOpenMicrophone:

命令远端用户打开麦克风 @param[in] userId 关联用户Id。

- (AVDResult)remotecmdOpenMicrophone:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

命令远端用户打开麦克风 @param[in] userId 关联用户Id。

Declared In

AVDAudio.h

– remotecmdCloseMicrophone:

命令远端用户关闭麦克风 @param[in] userId 关联用户Id。

- (AVDResult)remotecmdCloseMicrophone:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

命令远端用户关闭麦克风 @param[in] userId 关联用户Id。

Declared In

AVDAudio.h

– remotecmdMuteMicrophone:

命令远端用户静默麦克风 @param[in] userId 关联用户Id。

- (AVDResult)remotecmdMuteMicrophone:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

命令远端用户静默麦克风 @param[in] userId 关联用户Id。

Declared In

AVDAudio.h

– remotecmdUnmuteMicrophone:

命令远端用户取消静默麦克风 @param[in] userId 关联用户Id。

- (AVDResult)remotecmdUnmuteMicrophone:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

命令远端用户取消静默麦克风 @param[in] userId 关联用户Id。

Declared In

AVDAudio.h

– setSpeakerMode:

设置耳麦模式 @param[in] mode 耳麦模式。

- (AVDResult)setSpeakerMode:(enum AVDSpeakerMode)mode

Return Value

返回错误代码。

Discussion

设置耳麦模式 @param[in] mode 耳麦模式。

Declared In

AVDAudio.h

– getSpeakerMode

获取耳麦模式

- (enum AVDSpeakerMode)getSpeakerMode

Discussion

获取耳麦模式

Declared In

AVDAudio.h

– playVoice:

开始播放声音文件 @param[in] file 本地音频文件。

- (AVDResult)playVoice:(NSString *)file

Return Value

返回错误代码。

Discussion

开始播放声音文件 @param[in] file 本地音频文件。

Note: 用于测试扬声器是否工作正常。

Declared In

AVDAudio.h

– stopVoice

停止播放声音文件

- (AVDResult)stopVoice

Return Value

返回错误代码。

Discussion

停止播放声音文件

Declared In

AVDAudio.h

– setMixerDataListener:sampleRate:

设置获取混音数据回调接口 @param[in] listener 混音数据回调指针。 @param[in] sampleRate 导出混音数据的采样率:16000,44100,48000。 @param[in] channels 导出混音数据的通道数:1,2。

- (AVDResult)setMixerDataListener:(id<AVDAudioMixerDataDelegate>)listener sampleRate:(NSInteger)sampleRate

Return Value

返回错误代码。

Discussion

设置获取混音数据回调接口 @param[in] listener 混音数据回调指针。 @param[in] sampleRate 导出混音数据的采样率:16000,44100,48000。 @param[in] channels 导出混音数据的通道数:1,2。

Note: 如果音视频同时混合出流,建议先设置视频,再设置音频的回调接口,有助于音视频时间戳对齐。

Declared In

AVDAudio.h

– muteAudio:

静默指定参会者在会议中的声音

- (AVDResult)muteAudio:(AVDUserId)userId

Parameters

userId

userid

Return Value

错误代码

Discussion

静默指定参会者在会议中的声音

Declared In

AVDAudio.h

– unmuteAudio:

取消静默指定参会者在会议中的声音

- (AVDResult)unmuteAudio:(AVDUserId)userId

Parameters

userId

userid

Return Value

错误代码

Discussion

取消静默指定参会者在会议中的声音

Declared In

AVDAudio.h

– ismuteAudio:

获取指定参会者在会议中的声音是否静默

- (BOOL)ismuteAudio:(AVDUserId)userId

Parameters

userId

userid

Return Value

错误代码

Discussion

获取指定参会者在会议中的声音是否静默

Declared In

AVDAudio.h

– setPublishAudioKeepAliveTime:

设置当前音频流推送的保活时长

- (void)setPublishAudioKeepAliveTime:(NSInteger)time

Parameters

time

保活时长(单位为毫秒)

Discussion

设置当前音频流推送的保活时长

Declared In

AVDAudio.h

– registerPCMDataListener:sampleRate:channels:userId:

注册某一路音频数据回调接口 @param[in] userId 音频对应的用户ID。 @param[in] listener 混音数据回调指针。 @param[in] sampleRate 采样频率 8000,16000 ,44100,48000 @param[in] channels 通道数 1,2

- (AVDResult)registerPCMDataListener:(id<AVDAudioMixerDataDelegate>)listener sampleRate:(NSInteger)sampleRate channels:(NSInteger)channels userId:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

注册某一路音频数据回调接口 @param[in] userId 音频对应的用户ID。 @param[in] listener 混音数据回调指针。 @param[in] sampleRate 采样频率 8000,16000 ,44100,48000 @param[in] channels 通道数 1,2

Declared In

AVDAudio.h

– unregisterPCMDataListener:

取消某一路音频数据回调接口 @param[in] userId 音频对应的用户ID。

- (AVDResult)unregisterPCMDataListener:(AVDUserId)userId

Return Value

返回错误代码。

Discussion

取消某一路音频数据回调接口 @param[in] userId 音频对应的用户ID。

Declared In

AVDAudio.h