From 20df512c742e17e0ce83847e773fc6b146a1267d Mon Sep 17 00:00:00 2001 From: tonihei Date: Thu, 21 Jan 2021 16:03:30 +0000 Subject: [PATCH] Use Clock to create Handler in ExoPlayerImpl. This is needed to ensure the Handler is goverened by the clock. PiperOrigin-RevId: 353020654 --- .../java/com/google/android/exoplayer2/ExoPlayerImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java index 4801879c62..7d5e3e35c1 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/ExoPlayerImpl.java @@ -41,6 +41,7 @@ import com.google.android.exoplayer2.trackselection.TrackSelectorResult; import com.google.android.exoplayer2.upstream.BandwidthMeter; import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.Clock; +import com.google.android.exoplayer2.util.HandlerWrapper; import com.google.android.exoplayer2.util.ListenerSet; import com.google.android.exoplayer2.util.Log; import com.google.android.exoplayer2.util.Util; @@ -67,7 +68,7 @@ import java.util.List; private final Renderer[] renderers; private final TrackSelector trackSelector; - private final Handler playbackInfoUpdateHandler; + private final HandlerWrapper playbackInfoUpdateHandler; private final ExoPlayerImplInternal.PlaybackInfoUpdateListener playbackInfoUpdateListener; private final ExoPlayerImplInternal internalPlayer; private final ListenerSet listeners; @@ -167,7 +168,7 @@ import java.util.List; /* info= */ null); period = new Timeline.Period(); maskingWindowIndex = C.INDEX_UNSET; - playbackInfoUpdateHandler = new Handler(applicationLooper); + playbackInfoUpdateHandler = clock.createHandler(applicationLooper, /* callback= */ null); playbackInfoUpdateListener = playbackInfoUpdate -> playbackInfoUpdateHandler.post(() -> handlePlaybackInfo(playbackInfoUpdate));