feat: visualize retained network playback buffer
This commit is contained in:
@@ -67,7 +67,14 @@ struct SystemPlaybackChecks {
|
||||
require(model.setPlayback(playing: true), "repeated play accepted")
|
||||
until("repeated play keeps playing") { model.state.status == PLAYER_PLAYING && model.state.position > 0.2 }
|
||||
|
||||
// Closing must hide the last polled retained range before the next state poll.
|
||||
var retainedSnapshot = model.state
|
||||
retainedSnapshot.buffered_start = retainedSnapshot.position
|
||||
retainedSnapshot.buffered_end = min(retainedSnapshot.duration, retainedSnapshot.position + 1)
|
||||
model.applyState(retainedSnapshot)
|
||||
require(model.bufferedRange != nil, "loaded selection exposes retained media")
|
||||
model.closeFile()
|
||||
require(model.bufferedRange == nil, "accepted close immediately hides a stale retained-media snapshot")
|
||||
require(center.nowPlayingInfo == nil && center.playbackState == .stopped,
|
||||
"accepted close releases system playback immediately")
|
||||
require(!commands.togglePlayPauseCommand.isEnabled && !commands.nextTrackCommand.isEnabled,
|
||||
|
||||
Reference in New Issue
Block a user