Playlist: visual-only 'Intermezzo' items (effects/text/image between tracks)
Add interlude playlist entries with no audio that run their own scene for a set duration, then auto-advance. Shares a unified timed-segment runner with the inter-track gap (pause/resume via the Play button). New 'playSilence' output message + audio.silence() to stop audio while keeping meters/recording alive. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
1 parent
ed73c016f3
commit
4afaac08dd
5 files changed
+110
-38
No files matched your search
@@ -345,6 +345,16 @@ djv.onControl(async (m) => {
|
||||
djv.report({ type: 'playState', playing: true });
|
||||
} catch (e) { djv.report({ type: 'error', message: e.message }); }
|
||||
break;
|
||||
case 'playSilence':
|
||||
// Visual-only interlude: stop audio + hide the video, keep visuals going.
|
||||
try {
|
||||
trackVideo.pause(); trackVideo.classList.remove('show');
|
||||
audio.onEnded = null;
|
||||
audio.silence();
|
||||
hideHint();
|
||||
djv.report({ type: 'playState', playing: true });
|
||||
} catch (e) { djv.report({ type: 'error', message: e.message }); }
|
||||
break;
|
||||
case 'probeDurations': probeDurations(m.paths || []); break;
|
||||
case 'togglePlay': {
|
||||
const playing = audio.togglePlay();
|
||||
|
||||
Reference in new issue
Block a user