RTCAudioMixingManager class abstract

混音管理类

在 iOS 端使用混音功能时,你必须通过 setActive:withOptions:error: 激活应用的 audio session。直到彻底退出混音功能后,才可以关闭 audio session。

Annotations
  • @Deprecated('Deprecated since v3.54, use RTCAudioEffectPlayer and RTCMediaPlayer instead')

Constructors

RTCAudioMixingManager()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getAudioMixingCurrentPosition(int mixId) Future<int?>
获取音乐文件播放进度 (ms)
getAudioMixingDuration(int mixId) Future<int?>
获取音乐文件时长 (ms)
getAudioMixingPlaybackDuration(int mixId) Future<int?>
获取混音音频文件的实际播放时长(ms)
getAudioTrackCount(int mixId) Future<int?>
获取当前音乐文件的音轨索引
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pauseAllAudioMixing() Future<void>
暂停播放所有音频文件
pauseAudioMixing(int mixId) Future<void>
暂停指定的混音任务
preloadAudioMixing({required int mixId, required String filePath}) Future<void>
预加载指定音乐文件到内存中,以避免频繁播放同一文件时的重复加载,减少 CPU 占用。
resumeAllAudioMixing() Future<void>
恢复播放音频文件及混音
resumeAudioMixing(int mixId) Future<void>
恢复指定的混音任务
selectAudioTrack({required int mixId, required int audioTrackIndex}) Future<void>
指定当前音乐文件的播放音轨
setAllAudioMixingVolume({required int volume, required AudioMixingType type}) Future<void>
设置默认的混音音量大小,包括音频文件混音和 PCM 混音
setAudioMixingDualMonoMode({required int mixId, required AudioMixingDualMonoMode mode}) Future<void>
设置当前音乐文件的声道模式,默认与源文件一致
setAudioMixingLoudness({required int mixId, required double loudness}) Future<void>
如果你需要使用 RTCVideo.enableVocalInstrumentBalance 对混音使音乐文件进行音量调整,你必须通过此接口传入其原始响度。
setAudioMixingPitch({required int mixId, required int pitch}) Future<void>
对混音时本地播放的音乐文件进行升/降调调整
setAudioMixingPlaybackSpeed({required int mixId, required int speed}) Future<int?>
设置混音时音乐文件的播放速度
setAudioMixingPosition({required int mixId, required int position}) Future<void>
设置音乐文件的起始播放位置 (ms)
setAudioMixingProgressInterval({required int mixId, required int interval}) Future<void>
设置混音时音乐文件播放进度回调的间隔
setAudioMixingVolume({required int mixId, required int volume, required AudioMixingType type}) Future<void>
调节音乐文件在本地和远端播放的音量大小
startAudioMixing({required int mixId, required String filePath, required AudioMixingConfig config}) Future<void>
开始播放音乐文件及混音
stopAllAudioMixing() Future<void>
停止播放所有音频文件
stopAudioMixing(int mixId) Future<void>
停止指定的混音任务
toString() String
A string representation of this object.
inherited
unloadAudioMixing(int mixId) Future<void>
卸载指定音乐文件

Operators

operator ==(Object other) bool
The equality operator.
inherited