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;