RTCAudioMixingManager class abstract
混音管理类
在 iOS 端使用混音功能时,你必须通过 setActive:withOptions:error: 激活应用的 audio session。直到彻底退出混音功能后,才可以关闭 audio session。
- Annotations
-
- @Deprecated('Deprecated since v3.54, use RTCAudioEffectPlayer and RTCMediaPlayer instead')
Constructors
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