ExoPlayer flaps READY↔BUFFERING at every buffer edge and seek; each flap tore the red spinner overlay out of composition and rebuilt it, visibly restarting the animation from zero and flickering the covering box — the "struggles and restarts" report. The displayed state now follows the raw player state debounced, last value wins after 200 ms, so quick flaps cancel out and the overlay never churns mid-playback. The long initial buffering still shows it immediately. Closes #17 |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||