StealThis .dev

Museum — Audio-Guide Player

A curatorial audio-guide player for a fictional gallery, anchored by an oversized serif stop number, a framed artwork swatch, and the work's title, artist, date and catalog line. A simulated transport drives play and pause, a gold scrubber with elapsed and total times, a fifteen-second skip, cycling playback speed and a read-transcript toggle. An up-next list lets visitors jump between stops, and a numeric keypad enters a stop number directly, all keyboard friendly and calm.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Audio-Guide Player

The handheld companion a visitor carries through the West Wing of the fictional Aldemere Collection. A large serif stop number sits beside a thin-matted artwork swatch and the now-playing record — gallery, work title, attribution (artist, date, medium) and catalog number — so a guest always knows exactly where they stand on the tour. The whole player rests in calm wall-space on a refined gallery palette of paper, charcoal and gold.

The transport is fully simulated in vanilla JS: a circular play/pause control, a gold-filled scrubber that advances elapsed time toward the track total, a fifteen-second skip-back and skip-forward, a speed chip that cycles 1.0× / 1.25× / 1.5× / 0.75×, and a read-transcript toggle that reveals the narrated text in a gold-ruled note. Reaching the end of a track auto-advances to the next stop, and a small toast confirms each transition.

Two side panels carry the rest of the experience. An up-next list shows the current stop with a Now badge and the remaining stops with their durations, each clickable to jump straight there. A numeric keypad with a large readout lets a visitor punch in a stop number and press Go — invalid stops flash and clear. Everything is keyboard-usable: digit keys feed the keypad, Enter submits, Backspace deletes, and Space toggles playback, with visible focus throughout and a layout that collapses cleanly to roughly 360px.

Illustrative UI only — demo data; not a real museum system.