From 2270c0abe7f7a6caeaf9a2ecedbde5bf5baa34f7 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Sat, 11 Jun 2022 20:40:59 -0500 Subject: [PATCH] Recursive cancellation for MFAudioService.Play --- ZuneImpl/Playback/MediaFoundationAudioService.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ZuneImpl/Playback/MediaFoundationAudioService.cs b/ZuneImpl/Playback/MediaFoundationAudioService.cs index d6d3d33..7558932 100644 --- a/ZuneImpl/Playback/MediaFoundationAudioService.cs +++ b/ZuneImpl/Playback/MediaFoundationAudioService.cs @@ -94,7 +94,10 @@ namespace Microsoft.Zune.Playback else if (sourceConfig.MediaConfig.MediaSourceUri.Scheme.StartsWith("http")) { System.Net.Http.HttpClient client = new(); - stream = await client.GetStreamAsync(sourceConfig.MediaConfig.MediaSourceUri); + + stream = await client.GetStreamAsync(sourceConfig.MediaConfig.MediaSourceUri, cancellationToken); + cancellationToken.ThrowIfCancellationRequested(); + reader = new StreamMediaFoundationReader(stream); }