Instead of relying on buffers after a state change to PLAYING to always start from 0, track the amount of time we have spent outside playing but not changed state to PAUSED.
Instead of relying on buffers after a state change to PLAYING to always start from 0, track the amount of time we have spent outside playing but not changed state to PAUSED.