0

我希望我的 WPF 应用程序从给定的流中播放视频。尝试谷歌,但没有找到最新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 中运行良好。我在这里有什么选择?

提前致谢。

4

1 回答 1

1

这应该让你开始:

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/,这是在 .NET 中使用 libvlc 库的正确方法。

下一次,请发布一些日志,否则它主要是猜测。另请查看官方示例https://github.com/ZeBobo5/Vlc.DotNet/tree/develop/src/Samples

于 2018-11-03T10:17:14.647 回答