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 0266ef89..8fdc01ea 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/MyNativeAudio.kt @@ -82,8 +82,10 @@ class MyNativeAudio : Plugin() { fun getCurrentTime(call: PluginCall) { Handler(Looper.getMainLooper()).post() { var currentTime = playerNotificationService.getCurrentTime() + var bufferedTime = playerNotificationService.getBufferedTime() val ret = JSObject() ret.put("value", currentTime) + ret.put("bufferedTime", bufferedTime) 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 e1983873..62e4461a 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt @@ -243,7 +243,15 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { ctx = this // Initialize player + var customLoadControl:LoadControl = DefaultLoadControl.Builder().setBufferDurationsMs( + 1000 * 20, // 20s min buffer + 1000 * 45, // 45s max buffer + 1000 * 5, // 5s playback start + 1000 * 20 // 20s playback rebuffer + ).build() + var simpleExoPlayerBuilder = SimpleExoPlayer.Builder(this) + simpleExoPlayerBuilder.setLoadControl(customLoadControl) simpleExoPlayerBuilder.setSeekBackIncrementMs(10000) simpleExoPlayerBuilder.setSeekForwardIncrementMs(10000) mPlayer = simpleExoPlayerBuilder.build() @@ -694,6 +702,10 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { return currentPlayer.currentPosition } + fun getBufferedTime() : Long { + return currentPlayer.bufferedPosition + } + fun getTheLastPauseTime() : Long { return lastPauseTime } diff --git a/components/app/AudioPlayer.vue b/components/app/AudioPlayer.vue index ec1940e5..237e10d6 100644 --- a/components/app/AudioPlayer.vue +++ b/components/app/AudioPlayer.vue @@ -23,6 +23,7 @@