diff --git a/src/backends/winrt.rs b/src/backends/winrt.rs index 50246cc..46aef64 100644 --- a/src/backends/winrt.rs +++ b/src/backends/winrt.rs @@ -156,6 +156,12 @@ impl Backend for WinRT { let content_type = stream.content_type()?; let source = MediaSource::create_from_stream(stream, content_type)?; let item = MediaPlaybackItem::create(source)?; + let item_index = self.playback_list.current_item_index()?; + let item_count = self.playback_list.items()?.size()?; + let state = self.player.playback_session()?.playback_state()?; + if state == MediaPlaybackState::Paused && item_index != 0 { + self.playback_list.items()?.clear()?; + } self.playback_list.items()?.append(&item)?; if !self.is_speaking()? { self.player.play()?;