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");
}
希望有人能帮忙
我知道
这很旧,但是我有一个工作示例。
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
。否则,您很可能会最终出现内存泄漏。