我在Flutter中使用just_audio和just_audio_background开发了音乐应用程序。音乐功能和控件工作正常,唯一担心的是当我在加载播放列表时,当时我至少有20首歌曲要加载,它们的持续时间很长。如何缩短此加载时间?
//Generating list
list.add(AudioSource.uri(
Uri.parse(musicDetails!.trackFileUrl!),
tag: MediaItem(
id: currentSongIndex.toString(),
album: musicDetails!.description ?? "",
title: musicDetails!.title ?? "",
artUri: Uri.parse(musicDetails!.coverImage ?? ""),
),
)
);
//Adding entire list to playlist
final playlist = ConcatenatingAudioSource(children: list);
await player.setLoopMode(LoopMode.all);
await player.setAudioSource(playlist,initialIndex: currentSongIndex.value);
字符串
我想改变这种方式添加播放列表的球员。我如何才能做到这一点?
1条答案
按热度按时间klh5stk11#
Android实现支持一个名为useLazyPreparation的选项,该选项实际上默认为true。此选项在播放器播放之前加载每个项目,而不是一次加载所有项目。
此选项的iOS实现正在等待测试,是
treadmill
分支上的described in this GitHub issue。