StayPlay: Video.js Skin with Local Face-Tracking PlaybackStayPlay: Video.js Skin with Local Face-Tracking Playback
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
StayPlay, a Video.js skin that watches back.
StayPlay pauses your video when you look away and plays it again when you look back. Tap the eye in the control bar, then Start camera, and the player follows your face on your own device. Look away for about a second and it waits, showing a soft Waiting for you state. Look back and it picks up right where you left off. A pause you make yourself is never overridden.
The camera never leaves the device. Tracking runs locally. Nothing is recorded, uploaded, or stored.
Under the eye it is a complete player: play and pause, seek, skip back and forward 10 seconds, playback speed from 0.5x to 2x, volume and mute, picture in picture, fullscreen, and full keyboard control, with ARIA labels on every control. On a phone the bar keeps the essentials in reach and tucks the added controls away.
Try it live: https://videojs-skins-test.pages.dev/r04-hunch/ The ad runs first, then the working player underneath it. The film streams from Mux, playback ID m3KSyjChUcfL91nbP7Geb7pucZfBWT2SJ7LEJ9Qn2fw.
Built on Video.js v10. By Milo Dominguez.
Denis's avatar
A player that waits for you when you look away, clever. Good that your own pause is never overridden.
Mohsen's avatar
The soft 'Waiting for you' state is such a lovely touch — the player doesn't just pause, it waits for you, which makes it feel like someone holding your place rather than a machine stopping. And running all the face tracking locally, with nothing recorded or uploaded, is exactly...
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started