diff --git a/library/core/src/main/java/com/google/android/exoplayer2/audio/AudioTrackPositionTracker.java b/library/core/src/main/java/com/google/android/exoplayer2/audio/AudioTrackPositionTracker.java index 67627487b92..83d1a3a2e23 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/audio/AudioTrackPositionTracker.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/audio/AudioTrackPositionTracker.java @@ -513,7 +513,7 @@ private long getPlaybackHeadPosition() { } else { AudioTimestamp timestamp = new AudioTimestamp(); audioTrack.getTimestamp(timestamp); - rawPlaybackHeadPosition = 0xFFFFFFFFL & timestamp.framePosition; + rawPlaybackHeadPosition = timestamp.framePosition + (System.nanoTime() - timestamp.nanoTime) * outputSampleRate / 1e9; } if (needsPassthroughWorkarounds) {