【发布时间】:2016-02-21 04:10:32
【问题描述】:
谁能帮助我开始在 WPF 应用程序中使用 VLC 控件? 目前我做了:在我的项目中添加了引用并在 XAML 中创建了控件
XAML:
<Border Grid.Row="2"
Height="150"
Width="Auto"
Margin="10,0,10,0"
BorderThickness="1"
BorderBrush="Red" >
<pl:VlcControl x:Name="Player" />
</Border>
代码隐藏
public MainWindow()
{
InitializeComponent();
Player.MediaPlayer.VlcLibDirectoryNeeded += OnVlcControlNeedsLibDirectory;
}
private void OnVlcControlNeedsLibDirectory(object sender, Vlc.DotNet.Forms.VlcLibDirectoryNeededEventArgs e)
{
var currentAssembly = Assembly.GetEntryAssembly();
var currentDirectory = new FileInfo(currentAssembly.Location).DirectoryName;
if (currentDirectory == null)
return;
if (AssemblyName.GetAssemblyName(currentAssembly.Location).ProcessorArchitecture == ProcessorArchitecture.X86)
e.VlcLibDirectory = new DirectoryInfo(System.IO.Path.Combine(currentDirectory, @"vlslib\x86\"));
else
e.VlcLibDirectory = new DirectoryInfo(System.IO.Path.Combine(currentDirectory, @"vlslib\x64\"));
}
private void StartButton_Click(object sender, RoutedEventArgs e)
{
var d = new Microsoft.Win32.OpenFileDialog();
d.Multiselect = false;
if (d.ShowDialog() == true)
{
Uri src = new Uri(d.FileName);
Player.Visibility = System.Windows.Visibility.Visible;
Player.MediaPlayer.Play(src);
}
}
看起来不错,但是我看不到视频...我只听到视频中的声音,控件什么也没显示...我做错了什么?
【问题讨论】: