Воспроизведение видео из потока с помощью Vlc.Dotnet для WPF - PullRequest
0 голосов
/ 29 октября 2018

Я хочу, чтобы мое приложение WPF воспроизводило видео из данного потока. Пытался зайти в Google, но не нашел ни одного рабочего примера с последней версией Vlc.Dotnet.Wpf. Я установил последний пакет с NuGet, и вот что у меня есть:

Мой XAML:

    <Vlc:VlcControl xmlns:Vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf" x:Name="vlcPlayer" />

C # код:

        vlcPlayer.BeginInit();
        vlcPlayer.MediaPlayer.VlcLibDirectory = new DirectoryInfo(@"C:\Program Files (x86)\VideoLAN\VLC\");
        vlcPlayer.EndInit();

        vlcPlayer.MediaPlayer.Play(new Uri("http://79.170.191.118:1935/formula55_2/stream55_2/playlist.m3u8"));

Когда я бегу, ничего не происходит. Однако поток работает нормально в Vlc Player. Какие у меня есть варианты?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 ноября 2018

Это должно помочь вам начать:

public MainWindow()
{
    InitializeComponent();
    var currentAssembly = Assembly.GetEntryAssembly();
    var currentDirectory = new FileInfo(currentAssembly.Location).DirectoryName;
    // Default installation path of VideoLAN.LibVLC.Windows
    var libDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));

    this.VlcControl.SourceProvider.CreatePlayer(libDirectory/* pass your player parameters here */);
    this.VlcControl.SourceProvider.MediaPlayer.Play(new Uri("http://79.170.191.118:1935/formula55_2/stream55_2/playlist.m3u8"));
}

Вам нужно будет установить https://www.nuget.org/packages/VideoLAN.LibVLC.Windows/, который является правильным способом использования библиотек libvlc в .NET.

В следующий раз, пожалуйста, опубликуйте несколько логов, иначе это в основном догадки. Также ознакомьтесь с официальными образцами https://github.com/ZeBobo5/Vlc.DotNet/tree/develop/src/Samples

...