Changeset 9e6b54f in Klonkt for src/assets/css/embed.css


Ignore:
Timestamp:
06/20/2026 03:53:58 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
976d36d
Parents:
73b41eb
Message:

feat(player): YouTube audio via the site audio player (continuous play + bottom bar)

Audio-only YouTube embeds now play through the persistent site audio player
instead of a per-card player:

  • audio-player.js gets a second backend: a hidden YT IFrame player in the (persistent) player root. loadTrack/play/pause/seek/volume/mute/progress/ended are backend-aware (ytMode). New API: pcmsAudioPlayer.playYouTube({id,...}).
  • embed-player.js: an audio-only YT embed is now a launcher that calls pcmsAudioPlayer.playYouTube (no own control bar anymore).

Result: YouTube audio appears in the bottom bar, keeps playing during htmx
navigation, and mutual exclusion with the site tracks is automatic (one player).
busters audio-player.js?v=21, embed-player.js?v=9, embed.css?v=6.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/embed.css

    r73b41eb r9e6b54f  
    122122  pointer-events: none;
    123123}
     124/* Verborgen YouTube-audio-speler ván de site-audiospeler (onderbalk). Off-screen
     125 * met echte grootte zodat de browser 'm niet pauzeert; alleen het geluid telt. */
     126#pcms-yt-host {
     127  position: absolute;
     128  left: -99999px;
     129  top: 0;
     130  width: 320px;
     131  height: 180px;
     132  opacity: 0;
     133  pointer-events: none;
     134}
     135/* Audio-only embed-kaart die nu via de onderbalk speelt = launcher-hint. */
     136.pcms-embed-elsewhere { opacity: .9; }
     137.pcms-embed-elsewhere .pcms-embed-title::after {
     138  content: ' — speelt in de speler ↓';
     139  font-weight: normal;
     140  opacity: .6;
     141  font-size: .85em;
     142}
     143
    124144/* Audio-only YouTube: de YT-speler draait verborgen (off-screen) maar moet een
    125145 * echte grootte houden, anders pauzeert de browser 'm. Alleen het geluid telt. */
Note: See TracChangeset for help on using the changeset viewer.