preloadEffectEx abstract method
Future<void>
preloadEffectEx({
- required RtcConnection connection,
- required int soundId,
- required String filePath,
- int startPos = 0,
将指定音效预加载到频道中。
自从 自 v4.6.2 版本新增。 每次调用该方法时,只能将一个音效文件预加载到内存中。如果需要预加载多个音效文件,请多次调用该方法。预加载完成后,可以调用 playEffect 播放预加载的音效,或调用 playAllEffects 播放所有预加载的音效。 为确保使用体验流畅,音效文件的大小不应超过限制。 声网建议在加入频道前调用该方法。 如果在调用 playEffectEx 前已调用 preloadEffectEx ,则 playEffectEx 执行后不会关闭文件资源。下次调用 playEffectEx 时会直接从头开始播放。 如果在调用 playEffectEx 前未调用 preloadEffectEx ,则 playEffectEx 执行后会销毁资源。下次调用 playEffectEx 时会尝试重新打开文件并从头开始播放。
connection连接信息。详见 RtcConnection 。soundId音效 ID。filePath本地文件的绝对路径或在线文件的 URL。支持的音频格式包括:mp3、mp4、m4a、aac、3gp、mkv 和 wav。startPos音效文件的播放起始位置(单位为毫秒)。
Returns 0:方法调用成功。 < 0:方法调用失败。详见错误码了解详情和解决建议。
Implementation
Future<void> preloadEffectEx(
{required RtcConnection connection,
required int soundId,
required String filePath,
int startPos = 0});