human: 如何处理七牛云的实时音视频QNAudioEffectMixer

gpt: [实时音视频](https://developer.qiniu.com/rtc) > API 文档 > Uniapp >QNAudioEffectMixer

#  QNAudioEffectMixer

最近更新时间: 2023-12-11 16:08:04

Index

Method

  * createAudioEffect
  * getCurrentPosition
  * getVolume
  * isPublishEnabled
  * off
  * on
  * pause
  * pauseAll
  * resume
  * resumeAll
  * setAllEffectsVolume
  * setPublishEnabled
  * setVolume
  * start
  * stop
  * stopAll

Method

createAudioEffect

  * createAudioEffect(effectID: number, filePath: string): [QNAudioEffect](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12612/UniappQNAudioEffect)
  * 创建音效混音配置类实例

> 每一路参与混音的音效都需要对应一个 {@link QNAudioEffect} 实例

Parameters

    * effectID: number 

    * filePath: string 

Returns
[QNAudioEffect](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12612/UniappQNAudioEffect)

getCurrentPosition

  * getCurrentPosition(effectID: number): number
  * 获取指定音效混音的位置

> 单位: ms

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns number

getVolume

  * getVolume(effectID: number): number
  * 获取指定音效的混音音量

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns number

isPublishEnabled

  * isPublishEnabled(effectID: number): boolean
  * 是否推送到远端

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns boolean

off

  * off(name: event, listener: [QNRTCAudioEffectMixerEvent](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12595/UniappQNRTCAudioEffectMixerEvent)[event]): void
  * 取消监听对应的事件

> 取消监听对应的事件

Parameters

    * name: event 

事件名

    * listener: [QNRTCAudioEffectMixerEvent](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12595/UniappQNRTCAudioEffectMixerEvent)[event] 

事件句柄

Returns void

on

  * on(name: event, listener: [QNRTCAudioEffectMixerEvent](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12595/UniappQNRTCAudioEffectMixerEvent)[event]): void
  * 监听对应的事件

> 支持多次调用同一事件

Parameters

    * name: event 

事件名

    * listener: [QNRTCAudioEffectMixerEvent](https://developer.qiniu.com/rtc/12611/UniappQNAudioEffectMixer/12595/UniappQNRTCAudioEffectMixerEvent)[event] 

事件句柄

Returns void

pause

  * pause(effectID: number): void
  * 暂停混音操作

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns void

pauseAll

  * pauseAll(): void
  * 暂停所有正在混音的音效

Returns void

resume

  * resume(effectID: number): void
  * 混音恢复操作

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns void

resumeAll

  * resumeAll(): void
  * 恢复所有暂停混音的音效

Returns void

setAllEffectsVolume

  * setAllEffectsVolume(volume: number): void
  * 设置所有正在混音的音效的混音音量

Parameters

    * volume: number 

音效的混音音量，[0.0f - 1.0f]

Returns void

setPublishEnabled

  * setPublishEnabled(effectID: number, enabled: boolean): void
  * 设置是否推送到远端，默认推送

Parameters

    * effectID: number 

音效文件的唯一标识符

    * enabled: boolean 

false: 只在本地播放音效，true: 将本地播放的音效发布至远端

Returns void

setVolume

  * setVolume(effectID: number, volume: number): void
  * 设置指定音效的混音音量

> 默认音量为 1.0f 若想修改混音中麦克风采集音频的音量，可通过 {@link QNMicrophoneAudioTrack.setVolume}
> 接口实现

Parameters

    * effectID: number 

    * volume: number 

Returns void

start

  * start(effectID: number): void
  * 开始音效混音

> 混音的次数可以通过 {@link QNAudioEffect.setLoopCount} 接口配置

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns void

stop

  * stop(effectID: number): void
  * 停止混音操作

Parameters

    * effectID: number 

音效文件的唯一标识符

Returns void

stopAll

  * stopAll(): void
  * 停止所有正在混音的音效

Returns void

以上内容是否对您有帮助？