1、View
<Window x:Class="CommonControls.VideoPlayer"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:CommonControls"xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"xmlns:adu="clr-namespace:AduSkin.Controls.Metro;assembly=AduSkin"xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF"mc:Ignorable="d" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Closing="Window_Closing"Title="VideoPlayer" Width="1200" Height="800" WindowStyle="None" Background="Transparent"> <Grid><vlc:VideoView x:Name="vlcPlyer"/></Grid>
</Window>
2、cs 代码
指明地址类型为:FromPath
try{var _path="本地文件地址";vlcPlyer.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(VlcLibInit.Instance.VlcLib){Volume = 0,EnableHardwareDecoding = true};var fromType = FromType.FromPath;var m = new Media(VlcLibInit.Instance.VlcLib, _path, fromType);m.AddOption(":rtsp-tcp");m.AddOption(":clock-synchro=0");m.AddOption(":live-caching=0");m.AddOption(":network-caching=100");m.AddOption(":file-caching=100");m.AddOption(":grayscale");m.AddOption(":avcodec-hw=any");_mediaPlayer = vlcPlyer.MediaPlayer;_mediaPlayer.Play(m);}catch (Exception ex){}