1.1 KiB
1.1 KiB
Issue #223 — Telefon-klient audio guard (artifact)
Scope leveret
- Telefon-/player-klient installerer en eksplicit audio guard ved mount (
installSecondaryDeviceAudioGuard). - Guard overskriver
HTMLMediaElement.prototype.playtil en no-op på secondary device (client policy:client_has_no_audio_output=true). - Guard fjernes igen ved unmount (
ngOnDestroy) så øvrige flows/enheder ikke påvirkes. - Ingen audio-controls er eksponeret i player-shell UI.
Acceptance mapping
- Telefon-klient trigger ikke audio playback i kerneflow
- Verificeret af test:
player-shell.component.spec.ts(installs secondary-device audio guard while player shell is mounted).
- Verificeret af test:
- Primær enhed påvirkes ikke negativt
- Guard er scoped til player-shell lifecycle og restore'r original
playved destroy.
- Guard er scoped til player-shell lifecycle og restore'r original
- Enkel test/verifikation dokumenteret
- Dokumenteret her + testkørsel nedenfor.
Testkørsel
- Kommando:
cd frontend/angular && npm test -- src/app/features/player/player-shell.component.spec.ts
- Resultat: bestået (inkl. audio-guard test).