最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

dart - Flutter Just Audio: isPlaying not updating correctly when pausing a track - Stack Overflow

programmeradmin1浏览0评论

I'm building a Flutter music player app using the just_audio package and Provider for state management.

Everything works fine when I play a track, isPlaying flag updates to true. However, when I call pause(), but isPlaying remains true, even though I'm listening to playerStateStream.


class MusicPlayerProvider extends ChangeNotifier {
  AudioPlayer audioPlayer = AudioPlayer();
  bool isPlaying = false;

  MusicPlayerProvider() {
    handleListener();
  }

  Future<void> play(String path) async {
    await audioPlayer.setFilePath(path);
    await audioPlayer.play();
  }

  Future<void> pause() async {
    await audioPlayer.pause();
  }

  void handleListener() {
    audioPlayer.playerStateStream.listen((state) {
      isPlaying = state.playing;
      notifyListeners();
    });
  }
}

发布评论

评论列表(0)

  1. 暂无评论