QNAudioMixer
该接口已废弃
最新接口实现,背景音乐混音可参考 QNAudioMusicMixer,音效混音可参考 QNAudioEffectMixer
当前仅支持基于 QNMicrophoneAudioTrack 的混音操作
- void start()
-
开始混音并播放,音频只混一次,不做循环混音操作
混音开始后会触发 QNAudioMixerListener.onStateChanged 回调,并回调 QNAudioMixerState.MIXING 状态
混音过程中会回调 QNAudioMixerListener.onMixing 方法
- void start(int loopTimes)
-
开始指定次数的混音并播放
混音开始后会触发 QNAudioMixerListener.onStateChanged 回调,并回调 QNAudioMixerState.MIXING 状态
混音过程中会回调 QNAudioMixerListener.onMixing 方法
Parameters-
loopTimes: int
混音次数,-1 为无限循环
-
- void stop()
-
停止混音操作
混音停止后会触发 QNAudioMixerListener.onStateChanged 回调,并回调 QNAudioMixerState.STOPPED 状态
- void resume()
-
恢复混音操作
混音恢复后会触发 QNAudioMixerListener.onStateChanged 回调,并回调 QNAudioMixerState.MIXING 状态
- void pause()
-
暂停混音操作
混音暂停后会触发 QNAudioMixerListener.onStateChanged 回调,并回调 QNAudioMixerState.PAUSED 状态
- long getDuration()
-
获取音频文件的时长,单位: us
Returns long
- long getCurrentPosition()
-
获取当前音频混音的位置,单位: us
Returns long
- void seekTo(long timeUs)
-
跳到指定位置混音
Parameters-
timeUs: long
指定位置的时间戳,单位: us
-
- void setMixingVolume(float microphoneVolume, float musicVolume)
-
设置混音中麦克风和音乐的混音音量,默认音量为 1.0f
Parameters-
microphoneVolume: float
麦克风混音音量【 0.0f - 1.0f 】
-
musicVolume: float
音乐混音音量【 0.0f - 1.0f 】
-
- void setPlayingVolume(float volume)
-
设置混音音乐本地播放的音量,默认音量为 1.0f
如果不希望本地播放混音的音乐,可以通过该方法将 volume 设置为 0.0f
Parameters-
volume: float
混音音乐本地播放音量【 0.0f - 1.0f 】
-