Проблема с добавлением vl c в мой проект WPF с использованием Vl c .DotNet - PullRequest
1 голос
/ 06 мая 2020

Я хочу интегрировать проигрыватель vl c в свой проект, чтобы отображать поток с IP-камеры. Я следил за этим проигрывателем Integrate VL C в проекте C# (WPF), используя Vl c .Do tNet для создания демонстрации. Вот мой c# код:

    using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Vlc.DotNet.Wpf;

namespace RTSPyVLC
{
    /// <summary>
    /// Lógica de interacción para MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            vlcPlayer.MediaPlayer.VlcLibDirectory =
                //replace this path with an appropriate one
                new DirectoryInfo(@"c:\Program Files (x86)\VideoLAN\VLC\");
            vlcPlayer.MediaPlayer.EndInit();
            vlcPlayer.MediaPlayer.Play(new Uri("http://download.blender.org/peach/" +
                "bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi"));
        }
    }
}

Я делаю то же самое, но появляется ошибка: VlcControl не содержит определения для «MediaPlayer» ... И это правда, класс VlcControl не содержит его . Вопрос в том, добавляю ли я неправильный пакет (Vl c .Do tNet .wpf от ZeBobo5, добавленный с NuGet) или есть другой способ интегрировать проигрыватель vl c с этой библиотекой. Если вы знаете пример или руководство, это было бы замечательно.

Большое спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

у вас есть справка WIKI для VL C, внизу веб-страницы у вас есть вся информация о wpf с образцом.

в wpf:

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

В конструкторе вашего представления после вызова InitializeComponent ()

  var vlcLibDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));

        var options = new string[]
        {
            // VLC options can be given here. Please refer to the VLC command line documentation.
        };

        this.MyControl.SourceProvider.CreatePlayer(vlcLibDirectory, options);

        // Load libvlc libraries and initializes stuff. It is important that the options (if you want to pass any) and lib directory are given before calling this method.
        this.MyControl.SourceProvider.MediaPlayer.Play("http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_h264.mov");
...