UX enhancements for a chromeless UI on Android
A functional player still needs clear feedback and convenient interactions. Plan these experiences alongside the core playback controls:
- Loading spinner: Indicate when the player is waiting for video data.
- Poster: Show an image before initial playback and after the video ends.
- Up next: Offer the next stream near the end of playback and optionally start it automatically.
- Skip intro: Let viewers skip the current introduction.
- Ad countdown: Display the remaining duration of an ad break.
- Ad markers: Indicate ad-break positions on the scrub bar.
Drive each enhancement from Player events and state. Start with tracking player states, then account for Android lifecycle transitions and configuration changes.