From ed2aa848dade0f7368c9972ec1abc6f75faa2bea Mon Sep 17 00:00:00 2001 From: Kelvin Date: Tue, 2 Jan 2024 15:55:29 +0100 Subject: [PATCH] Fix clear playback notification, Update V8 Library, Close modified requests after usage --- app/build.gradle | 2 +- .../api/media/platforms/js/models/JSRequestModifier.kt | 1 + .../futo/platformplayer/services/MediaPlaybackService.kt | 6 ++++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 68c7e905..e8ed5131 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -169,7 +169,7 @@ dependencies { implementation 'com.google.code.gson:gson:2.10.1' //Used for complex/anonymous cases like during development conversions (eg. V8RemoteObject) //JS - implementation("com.caoccao.javet:javet-android:2.2.1") + implementation("com.caoccao.javet:javet-android:3.0.2") //Exoplayer implementation 'androidx.media3:media3-exoplayer:1.2.0' diff --git a/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/models/JSRequestModifier.kt b/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/models/JSRequestModifier.kt index cffbb474..150189e7 100644 --- a/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/models/JSRequestModifier.kt +++ b/app/src/main/java/com/futo/platformplayer/api/media/platforms/js/models/JSRequestModifier.kt @@ -40,6 +40,7 @@ class JSRequestModifier: IRequestModifier { } as V8ValueObject; val req = JSRequest(_plugin, result, url, headers); + result.close(); return req; } diff --git a/app/src/main/java/com/futo/platformplayer/services/MediaPlaybackService.kt b/app/src/main/java/com/futo/platformplayer/services/MediaPlaybackService.kt index 08075279..f6fb2879 100644 --- a/app/src/main/java/com/futo/platformplayer/services/MediaPlaybackService.kt +++ b/app/src/main/java/com/futo/platformplayer/services/MediaPlaybackService.kt @@ -153,7 +153,7 @@ class MediaPlaybackService : Service() { fun closeMediaSession() { Logger.v(TAG, "closeMediaSession"); - stopForeground(STOP_FOREGROUND_DETACH); + stopForeground(STOP_FOREGROUND_REMOVE); val focusRequest = _focusRequest; if (focusRequest != null) { @@ -162,7 +162,9 @@ class MediaPlaybackService : Service() { } _hasFocus = false; - _notificationManager?.cancel(MEDIA_NOTIF_ID); + val notifManager = _notificationManager; + Logger.i(TAG, "Cancelling playback notification (notifManager: ${notifManager != null})"); + notifManager?.cancel(MEDIA_NOTIF_ID); _notif_last_video = null; _notif_last_bitmap = null; _mediaSession = null;