C# VLC控制在WPF中的应用

C# VLC控制在WPF中的应用,c#,wpf,libvlc,C#,Wpf,Libvlc,有谁能帮助我开始在WPF应用程序中使用VLC控制吗? 现在我做到了:在我的项目中添加了引用,并在XAML中创建了控件 XAML: 看起来不错,巴德我看不到视频。。。我只听到视频的声音,控制装置什么也没显示。。。我做错了什么?我在应用程序启动时第一次做了类似的事情 if (String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))) { VlcContext.LibVlcDllsPat

有谁能帮助我开始在WPF应用程序中使用VLC控制吗? 现在我做到了:在我的项目中添加了引用,并在XAML中创建了控件

XAML:


看起来不错,巴德我看不到视频。。。我只听到视频的声音,控制装置什么也没显示。。。我做错了什么?

我在应用程序启动时第一次做了类似的事情

if (String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_X86;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_X86;
}
else
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_AMD64;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_AMD64;
}

所以首先你应该设置dll和插件文件夹。您应该安装VLC2.0或更高版本。你也可以尝试不同版本的VLC

我在应用程序启动时第一次做了类似的事情

if (String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_X86;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_X86;
}
else
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_AMD64;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_AMD64;
}

所以首先你应该设置dll和插件文件夹。您应该安装VLC2.0或更高版本。您也可以尝试不同版本的VLC

您使用的VLC版本是什么?上帝,我发现了一个问题,这个窗口属性中的问题
allowTransparency=“True”
如果我将其设置为
True
视频不会显示。。。如何在主窗口中使用透明背景来修复此问题?1)尝试将不透明背景设置为vlc控制容器(在您的情况下为边框)2)尝试在vlc设置中禁用硬件视频加速加载设置
--无需播放
-结果为空,
黑色
容器上的背景-结果相同-结果为空。。。我不知道该怎么办(也许你知道一些其他的解决方案,我是说其他使用API的播放器?你使用的VLC版本是什么?上帝,我发现了一个问题,这个窗口属性中的问题
allowTransparency=“True”
如果我将它设置为
True
视频不会显示…我如何在主窗口中使用透明bg来修复它?1)尝试将不透明背景设置为vlc控制容器(在您的情况下为边框)2)尝试在vlc设置中禁用硬件视频加速加载设置
--nooverlay
-结果为空,
黑色
容器上的背景-结果相同-为空。。。我不知道该怎么办(也许你知道其他的解决方案,我是说其他有API的玩家?
if (String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_X86;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_X86;
}
else
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_AMD64;
    //Set the vlc plugins directory path
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_AMD64;
}