From 9d1c48f9be04e0cf6edb6c2cba1d153f37f34640 Mon Sep 17 00:00:00 2001 From: Nikita Date: Sat, 21 Dec 2024 13:35:05 +0300 Subject: [PATCH] Fix: include more states to check if the music is active --- .../VolumeKeyControlModuleHandlers.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ru/hepolise/volumekeytrackcontrolmodule/VolumeKeyControlModuleHandlers.kt b/app/src/main/java/ru/hepolise/volumekeytrackcontrolmodule/VolumeKeyControlModuleHandlers.kt index 000e5d3..6b04955 100644 --- a/app/src/main/java/ru/hepolise/volumekeytrackcontrolmodule/VolumeKeyControlModuleHandlers.kt +++ b/app/src/main/java/ru/hepolise/volumekeytrackcontrolmodule/VolumeKeyControlModuleHandlers.kt @@ -210,9 +210,15 @@ object VolumeKeyControlModuleHandlers { return mediaControllers?.firstOrNull()?.also { log("chosen media controller: ${it.packageName}") } } - private fun isMusicActive() = - getActiveMediaController()?.let { it.playbackState?.state == PlaybackState.STATE_PLAYING } - ?: false + private fun isMusicActive() = getActiveMediaController()?.let { + when (it.playbackState?.state) { + PlaybackState.STATE_PLAYING, + PlaybackState.STATE_FAST_FORWARDING, + PlaybackState.STATE_REWINDING, + PlaybackState.STATE_BUFFERING -> true + else -> false + } + } ?: false private fun sendMediaButtonEventAndTriggerVibration(keyCode: Int) { getActiveMediaController()?.transportControls?.also { controls ->