You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm observing DefaultTimeBar glitches during seeking in PlayerView (in StyledPlayerView everything works fine). The problem present since version 2.13.
Reproduction steps
Just launch any demo app with PlayerView eg. demo-gl
A full bug report captured from the device
SVID_20210611_162810_1.mp4
Version of ExoPlayer being used
2.14.0
Device(s) and version(s) of Android being used
Huawei Mate 30 Pro, Android 10.0
The text was updated successfully, but these errors were encountered:
The glitches were introduced in:
6c31e34528
The problem is that Listener.onEvents is called in a later looper iteration
than the listener methods that were previously used. This created a gap on
the main thread between the UI component dispatching a seek operation to the
player, and onEvents being called to update the progress bar's position.
At the start of this gap the progress bar is rendering the new position,
but its position member variable is still set to the old position. If the
progress bar is re-drawn by another message on the main thread within the
gap, it will briefly show the old position until onEvents is called.
There are multiple possible fixes to this, and the best one is probably to
modify ListenerSet to remove the gap. That's high risk though, so for now we
fix the flicker by always updating the progress immediately after the seek
is dispatched, in addition to when onEvents is called.
Issue: #9049
#minor-release
PiperOrigin-RevId: 380678388
The glitches were introduced in:
6c31e34528
The problem is that Listener.onEvents is called in a later looper iteration
than the listener methods that were previously used. This created a gap on
the main thread between the UI component dispatching a seek operation to the
player, and onEvents being called to update the progress bar's position.
At the start of this gap the progress bar is rendering the new position,
but its position member variable is still set to the old position. If the
progress bar is re-drawn by another message on the main thread within the
gap, it will briefly show the old position until onEvents is called.
There are multiple possible fixes to this, and the best one is probably to
modify ListenerSet to remove the gap. That's high risk though, so for now we
fix the flicker by always updating the progress immediately after the seek
is dispatched, in addition to when onEvents is called.
Issue: #9049
PiperOrigin-RevId: 380678388
Issue description
I'm observing DefaultTimeBar glitches during seeking in PlayerView (in StyledPlayerView everything works fine). The problem present since version 2.13.
Reproduction steps
Just launch any demo app with PlayerView eg. demo-gl
A full bug report captured from the device
SVID_20210611_162810_1.mp4
Version of ExoPlayer being used
2.14.0
Device(s) and version(s) of Android being used
Huawei Mate 30 Pro, Android 10.0
The text was updated successfully, but these errors were encountered: