Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:关闭应用程序后播放音乐_Flutter_Dart_Service - Fatal编程技术网

Flutter 颤振:关闭应用程序后播放音乐

Flutter 颤振:关闭应用程序后播放音乐,flutter,dart,service,Flutter,Dart,Service,我想用flutter做一个音乐播放器。我想,当用户播放音乐并关闭应用程序时,音乐作为一项服务在后台播放 我在谷歌上搜索了一下,发现有了这些flifter库,不可能做到(意味着音乐播放器可以作为后台服务)这是真的吗? 或者有没有办法做到这一点 也许会适合你的需要。从它的描述来看,它实际上应该正是您正在搜索的内容 该插件环绕您现有的音频代码,允许其在后台运行,并提供回调功能,允许您的应用程序响应耳机上的媒体按钮、安卓锁屏和通知、iOS控制中心、可穿戴设备和安卓自动 要在应用程序处于后台时停止音乐,您

我想用flutter做一个音乐播放器。我想,当用户播放音乐并关闭应用程序时,音乐作为一项服务在后台播放

我在谷歌上搜索了一下,发现有了这些flifter库,不可能做到(意味着音乐播放器可以作为后台服务)这是真的吗?

或者有没有办法做到这一点

也许会适合你的需要。从它的描述来看,它实际上应该正是您正在搜索的内容

该插件环绕您现有的音频代码,允许其在后台运行,并提供回调功能,允许您的应用程序响应耳机上的媒体按钮、安卓锁屏和通知、iOS控制中心、可穿戴设备和安卓自动


要在应用程序处于后台时停止音乐,您需要将
音频播放器
绑定到
WidgetsBindingObserver
以收听应用程序生命周期状态的更改

例如,创建一个自定义的

 class _Handler extends WidgetsBindingObserver {
    @override
    void didChangeAppLifecycleState(AppLifecycleState state) {
      if (state == AppLifecycleState.resumed) {
         AudioPlayer.resume(); // Audio player is a custom class with resume and pause static methods
       } else {
         AudioPlayer.pause();
       }
     }
  }
然后在你的main.dart里你可以用它来吼叫:

main() async {
   WidgetsFlutterBinding.ensureInitialized();

   runApp(YourApp());

    WidgetsBinding.instance.addObserver(new _Handler());
  }

你可以使用我用过的任何图书馆,它工作得很好。