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.
AudioPlayerHandle
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()