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 ->