Previously, play() was only called from the canplay listener which can fire too late or be missed with HLS.js. Now also triggers on Hls.Events.MANIFEST_PARSED (the earliest reliable point), and calls play() directly after video.load() for MP4/native-HLS paths. Also fixes _ytpLoadSource (SPA transitions) to use the same pattern. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>