QNAudioMusicMixer
Index
Core methods
- start
- stop
- pause
- resume
- getDuration
- getCurrentPosition
- seekTo
- getMixingVolume
- setMixingVolume
- release
Events
Core methods
start
- start(loopCount: number): Promise<void>
-
开始混音并播放
Parameters-
loopCount: number
循环次数,-1 为无限循环,0 则不做混音,其他则为指定次数的混音,默认一次混音
Returns Promise<void> -
stop
- stop(): void
-
停止混音
Returns void
pause
- pause(): void
-
暂停混音
Returns void
resume
- resume(): void
-
恢复混音
Returns void
getDuration
- getDuration(): number
-
获取指定音频文件的总时长
该接口为同步方法,对于在线音频文件,获取时长会存在一定的耗时
Returns void
getCurrentPosition
- getCurrentPosition(): number
-
获取当前音频混音的位置,单位: ms
Returns void
seekTo
- seekTo(position: number): void
-
跳到指定位置混音
Parameters-
position: number
指定位置的时间戳,单位: ms
Returns void -
getMixingVolume
- getMixingVolume(): number
-
背景音乐混音的音量
Returns number
setMixingVolume
- setMixingVolume(musicVolume: number): void
-
设置背景音乐的混音音量
Parameters-
musicVolume: number
初始默认音量为 1.0
若想修改混音中麦克风采集音频的音量,可通过 QNMicrophoneAudioTrack.setVolume 接口实现
Returns void -
release
- release(): void
-
释放所有音效资源
Returns void
Events
music-state-change
- (state: QNAudioSourceState) => void
-
混音状态改变时触发此回调
Parameters-
state: QNAudioSourceState
回调状态
-
error
- (error: QNRTCError) => void
-
混音操作发生错误时会触发此回调
Parameters-
error: QNRTCError
错误对象
-
文档反馈
(如有产品使用问题,请 提交工单)