diff --git a/lib/main.dart b/lib/main.dart index 4fd1a34a..79ec927b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -309,7 +309,7 @@ void main() async { await notificationService.initialize(); } catch (_) {} - if (PlatformDetection.isMobile) { + if (PlatformDetection.isMobile || PlatformDetection.isIOS) { try { await initAudioService( manager: GetIt.instance(), @@ -333,6 +333,9 @@ void main() async { ), )); await session.setActive(true); + session.becomingNoisyEventStream.listen((_) { + GetIt.instance().pause(); + }); } catch (_) {} if (!GetIt.instance.isRegistered()) { diff --git a/lib/playback/audio_handler.dart b/lib/playback/audio_handler.dart index b3b954e5..7774be0d 100644 --- a/lib/playback/audio_handler.dart +++ b/lib/playback/audio_handler.dart @@ -50,6 +50,8 @@ class MoonfinAudioHandler extends BaseAudioHandler controls: controls, systemActions: const { MediaAction.seek, + MediaAction.play, + MediaAction.pause, MediaAction.skipToNext, MediaAction.skipToPrevious, },