【发布时间】:2017-09-07 12:06:20
【问题描述】:
我问的问题基本上与here 相同,但是,这个问题是 8 年前问的,答案不再适用于 UWP。
我有一个带有http://someurl.com/stream 的音频流,它以audio/ogg 格式传输。我希望能够从 UWP 应用程序中播放。
我看到NAudio 库推荐了很多(毕竟,在上面的示例中使用了它),但是它非常大并且文档相当乏味,并且最新示例很少(他们曾经有一个流例如,但从我能够从 Codeplex 下载的内容中,它被替换为常规的本地文件播放器示例)。我没有足够的经验来理解他们所拥有的小文档和示例代码。
老实说,我什至不知道从哪里开始。我从来没有处理过这样的流(或任何流)。也许 NAudio 库不是要走的路?
代码将不胜感激,但即使是指向我可以阅读播放此类流的来源的指针也会非常有帮助,因为我的 google-fu 让我失望了。
谢谢。
编辑:
private void PlayMedia() {
System.Uri manifestUri = new Uri("http://amssamples.streaming.mediaservices.windows.net/49b57c87-f5f3-48b3-ba22-c55cfdffa9cb/Sintel.ism/manifest(format=m3u8-aapl)");
var mediaPlayer = new Windows.Media.Playback.MediaPlayer();
~~~~~~~~~~~~ -> "'Media Player' does not contain a constructor that takes 0 arguments."
mediaPlayer.Source = MediaSource.CreateFromUri(manifestUri);
mediaPlayer.Play();
}
【问题讨论】:
-
是的,但我无法让 MediaPlayer 类工作。例如,它说 x.Play() 不存在。我认为这是因为我没有正确扩展课程,但它没有为我识别其他课程。我不确定它有什么问题。