Чтобы остановить musi c, когда приложение находится в фоновом режиме, вам необходимо привязать Audio Player
к WidgetsBindingObserver
, чтобы прослушивать изменения состояния жизненного цикла приложения.
создать пользовательский class
например
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());
}