From 02c0a3428e0d4eae5b4a622c9d12a27b062fbea1 Mon Sep 17 00:00:00 2001 From: svd Date: Tue, 26 Oct 2021 10:32:21 +0800 Subject: [PATCH] native plugin: change setMediaSource() to the api with startPositionMs, avoid call output-0.ts (will cause server retranscoding) --- .../com/audiobookshelf/app/PlayerNotificationService.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt index 20acb6e5..6c6f9251 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt @@ -382,10 +382,10 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { if (mPlayer.playbackState == Player.STATE_READY) { Log.d(tag, "STATE_READY : " + mPlayer.duration.toString()) - if (!currentAudiobook!!.hasPlayerLoaded && currentAudiobook!!.startTime > 0) { + /*if (!currentAudiobook!!.hasPlayerLoaded && currentAudiobook!!.startTime > 0) { Log.d(tag, "Should seek to ${currentAudiobook!!.startTime}") mPlayer.seekTo(currentAudiobook!!.startTime) - } + }*/ currentAudiobook!!.hasPlayerLoaded = true sendClientMetadata("ready") @@ -470,7 +470,8 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { } - mPlayer.setMediaSource(mediaSource, true) + //mPlayer.setMediaSource(mediaSource, true) + mPlayer.setMediaSource(mediaSource, currentAudiobook!!.startTime) mPlayer.prepare() mPlayer.playWhenReady = currentAudiobook!!.playWhenReady mPlayer.setPlaybackSpeed(audiobook.playbackSpeed)