当Flutter关闭手机屏幕时如何播放声音

时间:2020-04-01 21:36:38

标签: flutter dart

@override
  void initState() {
    super.initState();
    _player = AudioPlayer();
    _player.setAsset('assets/audio/sample.mp3');

    _controller.addStatusListener((status) {
      if(status == AnimationStatus.completed) {
        _player.play();
      }
    });
  }

我是Flutter的新手,我正在努力让它在制作的动画计时器结束时播放mp3通知声音。

我目前仅在Android应用程序上工作。上面的代码显示,我正在initState中为动画完成状态设置状态侦听器。当屏幕打开时,它可以正常工作,但是,如果屏幕关闭,则直到再次将屏幕解锁后,声音才会播放。

我正在使用just_audio pub dev软件包来使音频正常工作,并且一直在研究audio_service pub dev软件包作为尝试使其工作的一种方法。我发现将audio_service集成起来有点混乱,因为看起来好像它的含义比我需要的要大。有什么简单的方法可以满足我的所有需求?

1 个答案:

答案 0 :(得分:1)

如果您需要更好的队列管理,我仍然会强烈建议您使用audio_service,无论如何flutter_sound最近添加了flauto并提供了后台支持并且非常易于集成。

相关问题