Just been buried by server work lately.
Hi bob,
To try to help your workload, here are the use cases which I think need to be addressed.
All three use cases apply only to the case where MC18 is working with a renderer which supports SetNextAvTransportUri (I think it already works perfectly on renderers which do NOT support SetNextAvTransportUri).
Case #1 - (User inserts a track to play next)Prior State: MC18 has selected track A via SetAvTransportUri, sent the Play command, and selected track B via SetNextAvTransportUri. Track A is currently playing.
User Action: User inserts track C to play next.
MC Response: MC18 shall select track C via SetNextAvTransportUri.
Case #2 - (User presses Skip Next)Prior State: MC18 has selected track A via SetAvTransportUri, sent the Play command, and selected track B via SetNextAvTransportUri. Track A is currently playing.
User Action: User presses Skip Next button.
MC Response: MC18 shall send the Next command. No other direct action is needed, however the renderer will change tracks, and that change will itself trigger MC to send its next SetNextAvTransportUri command as usual.
Case #3 - (User presses Skip Previous)Prior State: MC18 has selected track A via SetAvTransportUri, sent the Play command, and selected track B via SetNextAvTransportUri. Track A has played through, and playing has advanced to track B. MC18 has then selected track C via SetNextAvTransportUri.
User Action: User presses Skip Previous button.
MC Response: MC18 shall select track A via SetAvTransportUri, send the Play command, and select track B via SetNextAvTransportUri.