The RCWeb Music Player Controls app (app/music-player-c) is the phone and tablet controller for the RCWeb Music Player Display (app/music-player).


This app gives users a remote control surface for every active music-player display in the same RCWeb room. It can add local audio files, manage the playlist, control playback, adjust audio, toggle display overlays, and choose visualizer presets.
Multiple phones can use the control app at the same time. Each controller receives display state updates and can contribute to the shared queue by selecting local audio files from their device.
/music-player/ on the main display.Note: Since files are served directly from the phone that added them, the browser tab must remain open while those tracks are playing.
/x-file/ file proxy.The control app sends commands to all music-player display apps in the room while excluding control apps. This means one phone can control many screens, and several phones can add to or operate the same shared playlist.
When the control app starts, it requests the current state from displays in the room. This ensures the controller stays perfectly in sync with what is currently playing and queued.
RCWeb assigns each browser tab an app name, room ID, and client ID, then connects clients in the same room through WebSocket messaging. music-player-c uses the RCWeb communication helper to call functions on matching viewer apps.
The key target for display commands is music-player!*-c. In RCWeb targeting terms, this means "send to music-player apps, but exclude music-player-c apps." That lets controls update all viewers in the room without accidentally sending player commands to other control screens.
State also flows back the other way. Viewers publish snapshots containing the queue, current index, playback position, player state, overlay settings, visualizer state, loop mode, mute state, and volume. Controls render those snapshots and use them to build canonical queue updates.
Use this app with RCWeb Music Player Display (app/music-player).