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