无法使用WPFMediakit播放m3u8流

时间:2016-07-17 08:20:37

标签: c# wpf xaml streaming media-player

你好,有人能设法用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之外我不能使用它。任何帮助都很受欢迎。

0 个答案:

没有答案