RTCAudioEffectPlayer class abstract
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
-
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