QNAudioEffectMixer
Index
Core methods
- createAudioEffect
- start
- stop
- pause
- resume
- stopAll
- pauseAll
- resumeAll
- getCurrentPosition
- setVolume
- getVolume
- setAllEffectsVolume
- release
Events
Core methods
createAudioEffect
- createAudioEffect(effectID: number,filePath: string | File): Promise<QNAudioEffect>
-
每一路参与混音的音效都需要对应一个 QNAudioEffect 实例
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
-
filePath: string | File
音效文件地址,支持本地文件和在线文件
Returns Promise<QNAudioEffect> -
start
- start(effectID: number): void
-
开始音效混音
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns void -
stop
- stop(effectID: number): void
-
停止音效混音
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns void -
pause
- pause(effectID: number): void
-
暂停音效混音
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns void -
resume
- resume(effectID: number): void
-
恢复音效混音
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns void -
stopAll
- stopAll(): void
-
停止所有正在混音的音效
Returns void
pauseAll
- pauseAll(): void
-
暂停所有正在混音的音效
Returns void
resumeAll
- resumeAll(): void
-
恢复所有暂停混音的音效
Returns void
getCurrentPosition
- getCurrentPosition(effectID: number): number
-
获取指定音效混音的位置,单位: ms
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns number -
setVolume
- setVolume(effectID: number, volume: number): void
-
设置指定音效的混音音量
若想修改混音中麦克风采集音频的音量,可通过 QNMicrophoneAudioTrack.setVolume 接口实现
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
-
volume: number
音效的混音音量
Returns void -
getVolume
- getVolume(effectID: number): number
-
获取指定音效的混音音量
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
Returns number -
setAllEffectsVolume
- setAllEffectsVolume(volume: number): void
-
设置所有正在混音的音效的混音音量
Parameters-
volume: number
音效的混音音量,默认音量均为 1.0
Returns number -
release
- release(): void
-
释放所有音效资源
Returns void
Events
finish
- (effectID: number) => void
-
音效混音完成时触发此回调
Parameters-
effectID: number
音效文件的唯一标识符,需自行生成并维护,且确保唯一
-
error
- (error: QNRTCError) => void
-
混音操作发生错误时会触发此回调
Parameters-
error: QNRTCError
错误对象
-
文档反馈
(如有产品使用问题,请 提交工单)