dart 使用just_audio加载大型音频文件

4si2a6ki  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(115)

我在Flutter中使用just_audiojust_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);

字符串
我想改变这种方式添加播放列表的球员。我如何才能做到这一点?

klh5stk1

klh5stk11#

Android实现支持一个名为useLazyPreparation的选项,该选项实际上默认为true。此选项在播放器播放之前加载每个项目,而不是一次加载所有项目。
此选项的iOS实现正在等待测试,是treadmill分支上的described in this GitHub issue

相关问题