Ask a question to get started
Enter to sendā¢Shift+Enter new line
Controls + live state returned by useVideoPlayer. Mirrors AudioPlayerHandle on the shared subset so callers only ever learn one shape.
interface VideoPlayerHandle
Total duration (seconds) once the element has parsed the blob.
Resolve on the next terminal transition (finished / paused / idle). Reject on transitions to "error". Triggers play() when called.
finished
paused
idle
"error"
play()
Seek to an absolute timestamp in seconds.