From 05006541880ad8444063aaa2b8db878fbd6dab74 Mon Sep 17 00:00:00 2001 From: Ryan Heise Date: Sun, 29 Dec 2019 02:29:41 +1100 Subject: [PATCH] Remove reseeking hack --- .../java/com/ryanheise/just_audio/AudioPlayer.java | 13 ------------- example/pubspec.lock | 2 +- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java b/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java index 794889c..36fabf8 100644 --- a/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java +++ b/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java @@ -442,9 +442,6 @@ public class AudioPlayer implements MethodCallHandler { int decoderIdleCount = 0; boolean finishedReading = false; int progress = 0; - // The extractor position seems to jump around at the beginning. - // This is a hack to address that. - long behindStartTime = 0; byte[] sonicOut = new byte[audioTrackBufferSize]; try { audioTrack.play(); @@ -460,16 +457,6 @@ public class AudioPlayer implements MethodCallHandler { ByteBuffer inputBuffer = codec.getInputBuffer(inputBufferIndex); long presentationTime = extractor.getSampleTime(); int presentationTimeMs = (int)(presentationTime / 1000); - if (presentationTimeMs < start) { - if (behindStartTime == 0) behindStartTime = System.currentTimeMillis(); - if (System.currentTimeMillis() - behindStartTime > BEHIND_LIMIT) { - System.out.println("Too early, re-seeking"); - extractor.seekTo(start*1000L, MediaExtractor.SEEK_TO_CLOSEST_SYNC); - behindStartTime = 0; - } - } else { - behindStartTime = 0; - } int sampleSize = extractor.readSampleData(inputBuffer, 0); if (firstSample && sampleSize == 2 && format.getString(MediaFormat.KEY_MIME).equals("audio/mp4a-latm")) { // Skip initial frames. diff --git a/example/pubspec.lock b/example/pubspec.lock index 7f21c2b..57204d7 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -87,7 +87,7 @@ packages: path: ".." relative: true source: path - version: "0.0.2" + version: "0.0.3" matcher: dependency: transitive description: