跳到主要内容

音效处理

融云音频 SDK 提供了专门的接口,方便播放混音音效片段。

音效操作

创建音效

加载音效资源。

  • 接口说明

    所属类:RCRTCEngine

    方法:CreateAudioEffect()

    调用示例

    Engine.CreateAudioEffect(audioEffectLocalPath, effectId);
  • 参数说明

    参数类型说明
    audioEffectLocalPathString音效文件本地路径如
    Android: file:///android_asset/music.mp3
    iOS: file:////var/mobile/Containers/Data/Application/.../music.mp3
    effectIdint音效 ID 索引

释放音效

释放音效资源。当音频特效不再需要使用时,为了资源占用,可考虑释放音效资源,以达到优化运行性能的要求。

  • 接口说明

    所属类:RCRTCEngine

    方法:ReleaseAudioEffect()

    调用示例

    Engine.ReleaseAudioEffect(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

播放音效

  • 接口说明

    所属类:RCRTCEngine

    方法:PlayAudioEffect()

    调用示例

    Engine.PlayAudioEffect(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

暂停音效

  • 接口说明

    所属类:RCRTCEngine

    方法:PauseAudioEffect()

    调用示例

    Engine.PauseAudioEffect(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

暂停所有音效

  • 接口说明

    所属类:RCRTCEngine

    方法:PauseAllAudioEffects()

    调用示例

    Engine.PauseAllAudioEffects();

恢复播放音效

  • 接口说明

    所属类:RCRTCEngine

    方法:ResumeAudioEffect()

    调用示例

    Engine.ResumeAudioEffect(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

恢复播放所有音效

  • 接口说明

    所属类:RCRTCEngine

    方法:ResumeAllAudioEffects()

    调用示例

    Engine.ResumeAllAudioEffects();

停止播放音效

  • 接口说明

    所属类:RCRTCEngine

    方法:StopAudioEffect()

    调用示例

    Engine.StopAudioEffect(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

停止播放所有音效

  • 接口说明

    所属类:RCRTCEngine

    方法:StopAllAudioEffects()

    调用示例

    Engine.StopAllAudioEffects();

音效音量

获取音效音量

  • 接口说明

    所属类:RCRTCEngine

    方法:GetAudioEffectVolume()

    调用示例

    int effectVolume = Engine.GetAudioEffectVolume(effectId);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引

调整音效音量

  • 接口说明

    所属类:RCRTCEngine

    方法:AdjustAudioEffectVolume()

    调用示例

    Engine.AdjustAudioEffectVolume(effectId, volume);
  • 参数说明

    参数类型说明
    effectIdint音效 ID 索引
    volumeint音量 0~100

调整所有音效音量

  • 接口说明

    所属类:RCRTCEngine

    方法:AdjustAllAudioEffectVolume()

    调用示例

    Engine.AdjustAllAudioEffectVolume(volume);
  • 参数说明

    参数类型说明
    volumeint音量 0~100