From 288e516baad738e5584b2bc8636fd34fc6448075 Mon Sep 17 00:00:00 2001 From: Maciej Makowski Date: Thu, 26 Jun 2025 12:25:53 +0200 Subject: [PATCH] fix: fixed typo --- apps/common-app/src/examples/AudioFile/AudioFile.tsx | 7 +++++-- .../src/main/cpp/audioapi/android/AudioAPIModule.cpp | 8 +++++++- .../swmansion/audioapi/system/AudioFocusListener.kt | 10 +++++----- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/common-app/src/examples/AudioFile/AudioFile.tsx b/apps/common-app/src/examples/AudioFile/AudioFile.tsx index 7a6003cd..efb00b9e 100644 --- a/apps/common-app/src/examples/AudioFile/AudioFile.tsx +++ b/apps/common-app/src/examples/AudioFile/AudioFile.tsx @@ -75,8 +75,11 @@ const AudioFile: FC = () => { const interruptionSubscription = AudioManager.addSystemEventListener( 'interruption', - (event) => { - console.log('Interruption event:', event); + async (event) => { + if (event.type === 'began') { + await AudioPlayer.pause(); + setIsPlaying(false); + } } ); diff --git a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/AudioAPIModule.cpp b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/AudioAPIModule.cpp index 8659473e..32f666db 100644 --- a/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/AudioAPIModule.cpp +++ b/packages/react-native-audio-api/android/src/main/cpp/audioapi/android/AudioAPIModule.cpp @@ -58,7 +58,13 @@ void AudioAPIModule::invokeHandlerWithEventNameAndEventBody( } else if (value->isInstanceOf(jni::JFloat::javaClassStatic())) { body[name] = jni::static_ref_cast(value)->value(); } else if (value->isInstanceOf(jni::JBoolean::javaClassStatic())) { - body[name] = jni::static_ref_cast(value)->value(); + auto booleanValue = jni::static_ref_cast(value)->value(); + + if (booleanValue) { + body[name] = true; + } else { + body[name] = false; + } } } diff --git a/packages/react-native-audio-api/android/src/main/java/com/swmansion/audioapi/system/AudioFocusListener.kt b/packages/react-native-audio-api/android/src/main/java/com/swmansion/audioapi/system/AudioFocusListener.kt index 3c1d2f46..e2cdd972 100644 --- a/packages/react-native-audio-api/android/src/main/java/com/swmansion/audioapi/system/AudioFocusListener.kt +++ b/packages/react-native-audio-api/android/src/main/java/com/swmansion/audioapi/system/AudioFocusListener.kt @@ -13,7 +13,7 @@ class AudioFocusListener( private val audioAPIModule: WeakReference, private val lockScreenManager: WeakReference, ) : AudioManager.OnAudioFocusChangeListener { - private var playOnAudioFocus = false + private var playOnAudioFocus: Boolean = false private var focusRequest: AudioFocusRequest? = null override fun onAudioFocusChange(focusChange: Int) { @@ -23,7 +23,7 @@ class AudioFocusListener( playOnAudioFocus = false val body = HashMap().apply { - put("value", "began") + put("type", "began") put("shouldResume", false) } audioAPIModule.get()?.invokeHandlerWithEventNameAndEventBody("interruption", body) @@ -32,7 +32,7 @@ class AudioFocusListener( playOnAudioFocus = lockScreenManager.get()?.isPlaying == true val body = HashMap().apply { - put("value", "began") + put("type", "began") put("shouldResume", playOnAudioFocus) } audioAPIModule.get()?.invokeHandlerWithEventNameAndEventBody("interruption", body) @@ -41,14 +41,14 @@ class AudioFocusListener( if (playOnAudioFocus) { val body = HashMap().apply { - put("value", "ended") + put("type", "ended") put("shouldResume", true) } audioAPIModule.get()?.invokeHandlerWithEventNameAndEventBody("interruption", body) } else { val body = HashMap().apply { - put("value", "ended") + put("type", "ended") put("shouldResume", false) } audioAPIModule.get()?.invokeHandlerWithEventNameAndEventBody("interruption", body)