diff --git a/lib/Listen.dart b/lib/Listen.dart index 9a0363e..3fc60b8 100644 --- a/lib/Listen.dart +++ b/lib/Listen.dart @@ -1,3 +1,4 @@ +import 'package:audio_service/audio_service.dart'; import 'package:flutter/material.dart'; import 'Globals.dart'; @@ -38,6 +39,12 @@ class _PlayControlsState extends State print("Listen init"); + _listenHandler.playbackState.listen((PlaybackState event) { + setState(() { + isPlaying = event.playing; + }); + }); + //player = AudioPlayer(); //player.setReleaseMode(ReleaseMode.release); @@ -64,9 +71,19 @@ class _PlayControlsState extends State if (isPlaying) { //player.resume(); _listenHandler.play(); + _listenHandler.playbackState.add(PlaybackState( + controls: [ + MediaControl.stop, + ], + playing: true, + )); } else { //player.stop(); _listenHandler.stop(); + _listenHandler.playbackState.add(PlaybackState( + controls: [], + playing: false, + )); } return ClipOval( child: Material( diff --git a/lib/main.dart b/lib/main.dart index 9e41112..16e8c9e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,6 @@ import 'Globals.dart'; import 'YthingRadio.dart'; Future main() async { - setupListenHandler(); + await setupListenHandler(); runApp(const YthingRadio()); }