Remove reseeking hack

This commit is contained in:
Ryan Heise 2019-12-29 02:29:41 +11:00
parent a8197c93e1
commit 0500654188
2 changed files with 1 additions and 14 deletions

View File

@ -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.

View File

@ -87,7 +87,7 @@ packages:
path: ".."
relative: true
source: path
version: "0.0.2"
version: "0.0.3"
matcher:
dependency: transitive
description: