Drag, Drop, Read.
Native HTML5 `<video>` elements support subtitles via the `<track>` element, but they are incredibly restrictive. You can't adjust the sync delay, and styling is locked to whatever the browser manufacturer deems "readable."
uPlayVideo bypasses this by intercepting your dropped `.srt` or `.vtt` file, parsing the timecodes using a custom JavaScript layer, and rendering the text in an overlay synchronized to the `video.currentTime` property.