Changeset 8ab20b6 in Klonkt


Ignore:
Timestamp:
06/20/2026 04:42:18 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
fef781e
Parents:
8d43aa1
Message:

fix(player): muted start to work around YouTube autoplay block

YouTube blocks unmuted autoplay (track loaded title but stayed at 0:00).
Now the YT player starts MUTED (muted autoplay is always allowed) and
unmutes in onYTState once it is actually playing (unless the user muted it
themselves). buster audio-player.js?v=27.

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

Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/audio-player.js

    r8d43aa1 r8ab20b6  
    337337    if (s === 1) {
    338338      isPlaying = true; root.classList.add('is-playing'); root.classList.remove('audio-needs-tap');
     339      // We startten gedempt (autoplay-policy) → nu 't speelt het geluid terugzetten,
     340      // tenzij de gebruiker zelf gedempt heeft.
     341      try { if (!audio.muted) { ytPlayer.unMute(); ytPlayer.setVolume(Math.round(audio.volume * 100)); } } catch (e) {}
    339342      mediaRegistry().setActive(registrySelf); startYTTick(); pullYTMeta();
    340343    } else if (s === 2) {
     
    417420        if (!p) { onLoadError(new Error('YT API niet beschikbaar'), loadSeq); return; }
    418421        try {
     422          // Gedempt starten = autoplay is ALTIJD toegestaan (YouTube blokkeert
     423          // anders het geluid). onYTState ontdempt zodra 't echt speelt.
     424          if (autoplay) { try { p.mute(); } catch (e) {} }
    419425          if (t.ytList) {
    420426            const idx = t.ytIndex || 0;
  • src/views/shell.ejs

    r8d43aa1 r8ab20b6  
    300300     ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat
    301301     Cloudflare (max-age=1y) niet de oude versie blijft serveren. -->
    302 <script src="/assets/js/audio-player.js?v=26"></script>
     302<script src="/assets/js/audio-player.js?v=27"></script>
    303303<!-- Eigen custom media-embeds (YouTube/SoundCloud/Spotify) via de echte
    304304     player-API's + gedeelde mutual-exclusion registry met de site-speler. -->
Note: See TracChangeset for help on using the changeset viewer.