Changeset 8681239 in Klonkt for src/views/shell.ejs


Ignore:
Timestamp:
05/07/2026 10:38:43 PM (4 months ago)
Author:
Robin <robin@…>
Branches:
main
Children:
76e9cfd
Parents:
00550c0
Message:

audio v3: robust continuous playback — pause+load reset, error auto-skip, autoplay policy hint

  • loadTrack: pause + audio.load() for a clean reset (prevents state corruption after multiple src changes, root cause of 'stop after 3-4 tracks')
  • play() rejection NotAllowedError -> visual pulse hint on the play button so the user knows 'tap to continue' (iOS autoplay policy)
  • audio.error event: auto-skip to next track, max 3 errors in a row before giving up (anti-infinite-loop)
  • Reset error counter on successful play
  • Cache buster ?v=3 on shell.ejs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/shell.ejs

    r00550c0 r8681239  
    277277     ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat
    278278     Cloudflare (max-age=1y) niet de oude versie blijft serveren. -->
    279 <script src="/assets/js/audio-player.js?v=2"></script>
     279<script src="/assets/js/audio-player.js?v=3"></script>
    280280<% if (site && site.enable_audio_player && audioTracks && audioTracks.length > 0) { %>
    281281  <script>window.PCMS_SITE_TRACKS = <%- JSON.stringify(audioTracks) %>;</script>
Note: See TracChangeset for help on using the changeset viewer.