RTCAudioEffectPlayer class abstract

音效播放器。

v3.54 新增。

调用 RTCAudioEffectPlayer.setEventHandler 设置回调句柄以获取相关回调。

Constructors

RTCAudioEffectPlayer()

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

getDuration(int effectId) Future<int?>
获取音效文件时长。
getPosition(int effectId) Future<int?>
获取音效文件播放进度。
getVolume(int effectId) Future<int?>
获取当前音量。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pause(int effectId) Future<int?>
暂停播放音效文件。
pauseAll() Future<int?>
暂停播放所有音效文件。
preload(int effectId, {required String filePath}) Future<int?>
预加载指定音乐文件到内存中,以避免频繁播放同一文件时的重复加载,减少 CPU 占用。
resume(int effectId) Future<int?>
恢复播放音效文件。
resumeAll() Future<int?>
恢复播放所有音效文件。
setEventHandler(RTCAudioEffectPlayerEventHandler? handler) → void
设置回调句柄。
setPosition(int effectId, {required int position}) Future<int?>
设置音效文件的起始播放位置。
setVolume(int effectId, {required int volume}) Future<int?>
调节指定音效的音量大小。
setVolumeAll(int volume) Future<int?>
设置所有音效的音量大小。
start(int effectId, {required String filePath, AudioEffectPlayerConfig config = const AudioEffectPlayerConfig()}) Future<int?>
开始播放音效文件。
可以通过传入不同的 effectId 和 filePath 多次调用本方法,以实现同时播放多个音效文件,实现音效叠加。
stop(int effectId) Future<int?>
停止播放音效文件。
stopAll() Future<int?>
停止播放所有音效文件。
toString() String
A string representation of this object.
inherited
unload(int effectId) Future<int?>
卸载指定音效文件。
unloadAll() Future<int?>
卸载所有音效文件。

Operators

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