Android 颤振音频播放器开始延迟播放数据

Android 颤振音频播放器开始延迟播放数据,android,firebase,flutter,dart,audio,Android,Firebase,Flutter,Dart,Audio,我的目标是使用flatter实现一个音频播放器,它可以播放来自云的音乐 因此,作为音频播放器,我选择了AudioPlayer:^0.16.2软件包和用于云存储的Firebase 我的Firebase数据库存储一个集合,该集合包含两个字段的文档:歌曲名称和相应的下载链接(即指向Firebase存储的链接) 我在播放器初始化之前获取数据,以便在播放器准备就绪时,根据用户请求触发play方法。用于播放/暂停音频的一些代码如下所示 ... static void playMusic(String

我的目标是使用flatter实现一个音频播放器,它可以播放来自云的音乐

因此,作为音频播放器,我选择了AudioPlayer:^0.16.2软件包和用于云存储的Firebase

我的Firebase数据库存储一个集合,该集合包含两个字段的文档:歌曲名称和相应的下载链接(即指向Firebase存储的链接)

我在播放器初始化之前获取数据,以便在播放器准备就绪时,根据用户请求触发play方法。用于播放/暂停音频的一些代码如下所示

... 
  static void playMusic(String songUrl) async {
    await musicPlayer.play(songUrl);
  }
...
  void changeStatus(String songUrl) {
    if (StreamPlayer.isPlaying) {
      StreamPlayer.playMusic(songUrl);
    } else {
      StreamPlayer.pauseMusic();
    }
  }
...
我发现从播放方法被触发到音频被听到的那一刻有很长的延迟。有时需要2秒才能听到音频,但我也遇到了4秒的延迟。 我的感觉是,音乐文件完全下载在一个临时文件中,然后播放

我的方法正确吗?我遗漏了什么,或者你推荐另一个音频播放器,确保在缓冲期间播放音乐