RCRTCAudioEffectManager Class Reference

Inherits from NSObject
Declared in RCRTCAudioEffectManager.h

  delegate

delegate

@property (nonatomic, weak, nullable) id<RCRTCSoundEffectProtocol> delegate

Discussion

delegate

Declared In

RCRTCAudioEffectManager.h

– enableInEarMonitoring:

开启或关闭耳返

- (void)enableInEarMonitoring:(BOOL)enabled

Parameters

enabled

YES 开启,NO 关闭,默认为 NO

Discussion

开启或关闭耳返

Declared In

RCRTCAudioEffectManager.h

– setInEarMonitoringVolume:

设置耳返音量

- (void)setInEarMonitoringVolume:(NSUInteger)volume

Parameters

volume

[0,100]

Discussion

设置耳返音量

Declared In

RCRTCAudioEffectManager.h

– playEffect:filePath:loopCount:publish:

播放指定音效文件,filePath 必须可用,需要指定唯一的 ID,如果调用preloadEffect接口设置过 ID,此 ID 要与其相同 如果前后传入相同的 ID,但是 filePath 不同,会覆盖,播放最新的 filePath 音效

- (RCRTCCode)playEffect:(NSInteger)soundId filePath:(NSString *)filePath loopCount:(int)loopCount publish:(BOOL)publish

Parameters

soundId

音效的唯一 ID

filePath

音效的路径

loopCount

音效的循环次数

publish

是否将音效推送到远端,设置为 YES,其他端可听到此音效声音,如果设置为 NO,只有本端可以听到

Discussion

播放指定音效文件,filePath 必须可用,需要指定唯一的 ID,如果调用preloadEffect接口设置过 ID,此 ID 要与其相同 如果前后传入相同的 ID,但是 filePath 不同,会覆盖,播放最新的 filePath 音效

Declared In

RCRTCAudioEffectManager.h

– playEffect:filePath:loopCount:volume:publish:

播放指定音效文件,filePath 必须可用,需要指定唯一的 ID,如果调用preloadEffect接口设置过 ID,此 ID 要与其相同 如果前后传入相同的 ID,但是 filePath 不同,会覆盖,播放最新的 filePath 音效

- (RCRTCCode)playEffect:(NSInteger)soundId filePath:(NSString *_Nullable)filePath loopCount:(NSUInteger)loopCount volume:(NSUInteger)volume publish:(BOOL)publish

Parameters

soundId

音效的唯一 ID

filePath

音效的路径

loopCount

音效的循环次数

volume

音效音量 [0,100]

publish

是否将音效推送到远端,设置为 YES,其他端可听到此音效声音,如果设置为 NO,只有本端可以听到

Discussion

播放指定音效文件,filePath 必须可用,需要指定唯一的 ID,如果调用preloadEffect接口设置过 ID,此 ID 要与其相同 如果前后传入相同的 ID,但是 filePath 不同,会覆盖,播放最新的 filePath 音效

Declared In

RCRTCAudioEffectManager.h

– stopEffect:

停止指定的音效

- (RCRTCCode)stopEffect:(NSInteger)soundId

Parameters

soundId

音效唯一 ID

Discussion

停止指定的音效

Declared In

RCRTCAudioEffectManager.h

– stopAllEffects

停止所有的音效

- (RCRTCCode)stopAllEffects

Discussion

停止所有的音效

Declared In

RCRTCAudioEffectManager.h

– pauseEffect:

暂停指定的音效文件

- (RCRTCCode)pauseEffect:(NSInteger)soundId

Parameters

soundId

指定的音效 ID

Discussion

暂停指定的音效文件

Declared In

RCRTCAudioEffectManager.h

– pauseAllEffects

暂停所有的音效

- (RCRTCCode)pauseAllEffects

Discussion

暂停所有的音效

Declared In

RCRTCAudioEffectManager.h

– resumeEffect:

恢复播放指定的音效

- (RCRTCCode)resumeEffect:(NSInteger)soundId

Parameters

soundId

指定的音效 ID

Discussion

恢复播放指定的音效

Declared In

RCRTCAudioEffectManager.h

– resumeAllEffects

恢复播放所有的音效

- (RCRTCCode)resumeAllEffects

Discussion

恢复播放所有的音效

Declared In

RCRTCAudioEffectManager.h

– preloadEffect:filePath:

预加载指定的音效文件,filePath 必须可用

- (RCRTCCode)preloadEffect:(NSInteger)soundId filePath:(NSString *)filePath

Parameters

soundId

指定的音效 ID

filePath

音效路径

Discussion

预加载指定的音效文件,filePath 必须可用

Declared In

RCRTCAudioEffectManager.h

– unloadEffect:

取消加载的音效文件

- (RCRTCCode)unloadEffect:(NSInteger)soundId

Parameters

soundId

指定的音效 ID

Discussion

取消加载的音效文件

Declared In

RCRTCAudioEffectManager.h

– setEffectsVolume:

设置全局的音效的音量

- (RCRTCCode)setEffectsVolume:(NSUInteger)volume

Parameters

volume

音量 [0,100],默认为 100.

Discussion

设置全局的音效的音量

Declared In

RCRTCAudioEffectManager.h

– setVolumeOfEffect:withVolume:

设置指定音效的音效音量

- (RCRTCCode)setVolumeOfEffect:(NSInteger)soundId withVolume:(NSUInteger)volume

Parameters

soundId

指定的音效 ID

volume

音量 [0,100],默认为 100

Discussion

设置指定音效的音效音量

Declared In

RCRTCAudioEffectManager.h

– getVolumeOfEffectId:

获取指定音效的音量

- (NSUInteger)getVolumeOfEffectId:(NSInteger)soundId

Discussion

获取指定音效的音量

Declared In

RCRTCAudioEffectManager.h

– getEffectsVolume

获取全局音效的音量

- (NSUInteger)getEffectsVolume

Discussion

获取全局音效的音量

Declared In

RCRTCAudioEffectManager.h