Every so often, it appears that HTMLVideoElement plays beyond the end of the duration (i.e., media.currentTime > media.duration), and there appears to be some case where the currentTime can move _backwards_ while playing in that state.
Specifically, looking at timeupdate events:
[Log] currentTime: 197.2047248660011, duration: 197.09333333333333, lastTimeUpdatePosition: 196.95360709999474 (vendor~web-player.526a81f5.js, line 1)
[Log] currentTime: 197.09790954431364, duration: 197.09333333333333, lastTimeUpdatePosition: 197.20374170400382 (vendor~web-player.526a81f5.js, line 1)
(lastTimeUpdatePosition is from their own JS, but updated for each event, currentTime and duration are from the HTMLVideoElement)
Ultimately, this causes their JS to throw an exception (because, except when seeking or changing track, they assume currentTime will always progress forwards), causing playback to stop.
Likely a bug in our currentTime heuristic, where we allow currentTime > duration.
*** Bug 234302 has been marked as a duplicate of this bug. ***
Created attachment 447140 [details]
Committed r287050 (245247@main): <https://commits.webkit.org/245247@main>
All reviewed patches have been landed. Closing bug and clearing flags on attachment 447140 [details].