你好,有人能设法用WpfMediakit播放m3u8流吗?无论我设置的Url是什么,它总是给我同样的错误:无法从源Uri渲染任何流。
我确信这些流正在工作,因为我可以使用我的UWP应用程序的媒体元素控件来播放它们,它支持这种流。这是一个问题还是我做错了什么?这是我的代码:
private void MediaPlayer_Loaded(object sender, RoutedEventArgs e)
{
MediaPlayer.LoadedBehavior = WPFMediaKit.DirectShow.MediaPlayers.MediaState.Manual;
MediaPlayer.Source = new Uri(
@"Some Uri that ends with m3u8",
UriKind.RelativeOrAbsolute);
MediaPlayer.Play();
}
<controls:MediaUriElement
x:Name="MediaPlayer"
Grid.Row="0"
Grid.RowSpan="2"
Loaded="MediaPlayer_Loaded"
Stretch="Fill"
MediaFailed="MediaPlayer_MediaFailed"/>
我订阅了两次触发的MediaFailed事件。第一次它给了我:无法从源Uri渲染任何流。第二次是对象引用未设置错误。我无法确定哪个对象,因为没有任何迹象。
如果有更好的控制我可以使用WPFMediaKit,除了VLCDotNet之外我不能使用它。任何帮助都很受欢迎。