diff --git a/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt b/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt index b1104a4d..796db4c2 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt @@ -96,11 +96,14 @@ class MyNativeAudio : Plugin() { //if (!isPlaying) currentTime -= playerNotificationService.calcPauseSeekBackTime() var id = playerNotificationService.getCurrentAudiobookId() Log.d(tag, "Get Current id $id") + var duration = playerNotificationService.getDuration() + Log.d(tag, "Get duration $duration") val ret = JSObject() ret.put("lastPauseTime", lastPauseTime) ret.put("currentTime", currentTime) ret.put("isPlaying", isPlaying) ret.put("id", id) + ret.put("duration", duration) call.resolve(ret) } } 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 1af6dedd..c04975ab 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt @@ -493,6 +493,10 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { return lastPauseTime } + fun getDuration() : Long { + return mPlayer.duration + } + fun calcPauseSeekBackTime() : Long { if (lastPauseTime <= 0) return 0 var time: Long = System.currentTimeMillis() - lastPauseTime diff --git a/components/AudioPlayerMini.vue b/components/AudioPlayerMini.vue index fea9424a..4c4642d2 100644 --- a/components/AudioPlayerMini.vue +++ b/components/AudioPlayerMini.vue @@ -228,6 +228,7 @@ export default { console.log('Same audiobook') this.isPaused = !data.isPlaying this.currentTime = Number((data.currentTime / 1000).toFixed(2)) + this.totalDuration = Number((data.duration / 1000).toFixed(2)) this.timeupdate() if (data.isPlaying) { console.log('playing - continue')