2b42e01cd0
Queue owns ordered tracks, current index, skip-fwd/back, and auto-advance via the player's TrackEnded hook; binds through Attach (no ctor growth, no service-locator). Player-bar skip controls; empty-queue play unchanged. Adds QueueService unit tests.
9 lines
552 B
Plaintext
9 lines
552 B
Plaintext
@* IsFixed="true": the StreamingAudioPlayerService instance is created once in OnInitialized
|
|
and is never replaced — the reference is stable for the lifetime of the component.
|
|
If instance swapping at runtime is ever needed, change IsFixed to false (adds subscription
|
|
overhead on every parent re-render, but allows children to see the new reference). *@
|
|
<CascadingValue Value="@(_audioPlayerService)" IsFixed="true">
|
|
<CascadingValue Value="@(_queueService)" IsFixed="true">
|
|
@ChildContent
|
|
</CascadingValue>
|
|
</CascadingValue> |