C# Windows 应用商店应用程序流 mp3 from URL

本文关键字:mp3 from URL 应用程序 Windows 应用 | 更新日期: 2023-09-27 18:30:34

我在SO和谷歌上搜索过。

我试图找到一个如何从 Windows 应用商店应用程序流式传输互联网广播 (mp3) 的示例。我找到的所有示例都是不起作用的小代码。

有人可以解释或显示我应该怎么做的代码吗?

我一直在尝试mediaelement和其他一些元素。我试过这个

public async void Play()
{
Uri bla = new Uri(string.Format("http://live-icy.gss.dr.dk/A/A04H.mp3.m3u"), UriKind.Absolute);
var uriStreamReference = RandomAccessStreamReference.CreateFromUri(bla);
var uriStream = await uriStreamReference.OpenReadAsync();
nm.SetSource(uriStream, "audio/mp4");
}

希望有人能帮忙

C# Windows 应用商店应用程序流 mp3 from URL

我知道

这很旧,但是我有一个工作示例。

InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream();
Uri uri = new Uri("http://live-icy.gss.dr.dk/A/A04H.mp3.m3u");
HttpClient hc = new HttpClient();
HttpResponseMessage msg = await hc.GetAsync(uri);
await RandomAccessStream.CopyAsync(await msg.Content.ReadAsInputStreamAsync(), stream);
stream.Seek(0);
myMediaElement.SetSource(stream, msg.Content.Headers.ContentType.ToString());

您必须记住在InMemoryRandomAccessStream上拨打Dispose(),并在确定已完成它们时HttpClient。否则,您很可能会最终出现内存泄漏。