At the moment I did:
Added references in to my project
Created control in XAML
And here is my code:
###XAML###
Code: Select all
xmlns:pl="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf"
...
<Border Grid.Row="2" Height="150" Width="Auto" Margin="10,0,10,0" BorderThickness="1" BorderBrush="Red" >
<pl:VlcControl x:Name="Player" />
</Border>
Code: Select all
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);
}
}