tencent cloud

文档反馈

音效设置

最后更新时间:2025-01-09 17:40:21
    本文档主要介绍如何使用 RTC Room Engine SDK 实现音效设置的相关功能。

    前提条件

    在使用RTC Room Engine SDK 提供的背景音乐设置相关功能之前,您需要先 登录 SDK

    使用指引

    设置背景音乐音量

    您可以通过调用setAllMusicVolume接口并传入一个 Int 值,来设置背景音乐的音量。
    传入的Int值代表音量大小,取值范围为0 - 100。以下是一个调用setAllMusicVolume设置背景音乐音量的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let volume = 60
    audioEffectManager.setAllMusicVolume(volume)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    int volume = 60;
    audioEffectManager.setAllMusicVolume(volume);

    设置语音音量

    您可以通过调用setVoiceVolume接口并传入一个 Int 值,来设置背景音乐的音量。
    传入的 Int 值代表音量大小,取值范围为0 - 100。以下是一个调用setVoiceVolume设置语音音量为60的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let volume = 60
    audioEffectManager.setVoiceVolume(volume)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    int volume = 60;
    audioEffectManager.setVoiceCaptureVolume(volume);

    开启/关闭耳返

    您可以通过调用enableVoiceEarMonitor接口并传入一个 Bool 值,来设置是否开启耳返。
    传入的 Bool 值代表是否开启耳返,true 代表开启耳返,false 代表关闭耳返。以下是一个调用enableVoiceEarMonitor接口开启耳返的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let enable = true
    audioEffectManager.enableVoiceEarMonitor(enable)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    boolean enable = true;
    audioEffectManager.enableVoiceEarMonitor(enable);

    设置耳返音量

    您可以通过调用setVoiceEarMonitorVolume接口并传入一个 Int 值,来设置耳返的音量。
    传入的 Int 值代表音量大小,取值范围为0 - 100。以下是一个调用setVoiceEarMonitorVolume设置耳返音量为60的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let volume = 60
    audioEffectManager.setVoiceEarMonitorVolume(volume)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    int volume = 60;
    audioEffectManager.setVoiceEarMonitorVolume(volume);

    设置人声变声效果

    您可以通过调用setVoiceChangerType接口并传入一个TXVoiceChangeType值,来设置人声的变声效果。
    TXVoiceChangeType为一个枚举,包含以下类型:
    枚举
    取值
    描述
    TXVoiceChangeType_0
    0
    关闭
    TXVoiceChangeType_1
    1
    熊孩子
    TXVoiceChangeType_2
    2
    萝莉
    TXVoiceChangeType_3
    3
    大叔
    TXVoiceChangeType_4
    4
    重金属
    TXVoiceChangeType_5
    5
    感冒
    TXVoiceChangeType_6
    6
    外语腔
    TXVoiceChangeType_7
    7
    困兽
    TXVoiceChangeType_8
    8
    肥宅
    TXVoiceChangeType_9
    9
    强电流
    TXVoiceChangeType_10
    10
    重机械
    TXVoiceChangeType_11
    11
    空灵
    以下是一个调用setVoiceChangerType接口设置人声变声效果为 熊孩子 的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let type: TXVoiceChangeType = ._1
    audioEffectManager.setVoiceChangerType(type)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    TXAudioEffectManager.TXVoiceChangerType type = TXAudioEffectManager.TXVoiceChangerType.TXLiveVoiceChangerType_1;
    audioEffectManager.setVoiceChangerType(type);

    设置混响效果

    您可以通过调用setVoiceReverbType接口并传入一个TXVoiceReverbType值,来设置混响效果。
    TXVoiceReverbType为一个枚举,包含以下类型:
    枚举
    取值
    描述
    TXVoiceReverbType_0
    0
    关闭特效
    TXVoiceReverbType_1
    1
    KTV
    TXVoiceReverbType_2
    2
    小房间
    TXVoiceReverbType_3
    3
    大会堂
    TXVoiceReverbType_4
    4
    低沉
    TXVoiceReverbType_5
    5
    洪亮
    TXVoiceReverbType_6
    6
    金属声
    TXVoiceReverbType_7
    7
    磁性
    TXVoiceReverbType_8
    8
    空灵
    TXVoiceReverbType_9
    9
    录音棚
    TXVoiceReverbType_10
    10
    悠扬
    TXVoiceReverbType_11
    11
    录音棚2
    以下是一个调用setVoiceReverbType接口设置混响效果为 KTV 的示例:
    iOS
    Android
    import RTCRoomEngine
    import TXLiteAVSDK_Professional
    
    let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()
    
    let type: TXVoiceReverbType = ._1
    audioEffectManager.setVoiceReverbType(type)
    TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();
    
    TXAudioEffectManager.TXVoiceReverbType type = TXAudioEffectManager.TXVoiceReverbType.TXLiveVoiceReverbType_1;
    audioEffectManager.setVoiceReverbType(type);
    说明:
    如您需要使用更多音效设置的相关功能,请参见 TXAudioEffectManager
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持