private void OnLoad(object sender, EventArgs e) { Width += 100; Controls.Add(c); Controls.Add(bnPause); Controls.Add(bnAr43); Controls.Add(bnAr169); Controls.Add(bnAr); Text = "libvlc version: " + VlcInstance.VlcLibraryVersion; VlcConfig vlcConfig = new VlcConfig(); vlcConfig.PluginPath = "C:\\Program Files\\VideoLAN\\VLC\\Plugins"; _v = new VlcInstance(vlcConfig); _v.Parent = c.Handle; _v.VlcPlaylist.Add("X:\\videos\\300.avi"); _v.VlcPlaylist.Play(); _logForm = new LogForm(_v); _logForm.Show(); _logForm.Top = this.Top; _logForm.Left = this.Right; }
public static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("Please specify a file to play"); return; } VlcConfig vlcConfig = new VlcConfig(); vlcConfig.PluginPath = "C:\\Program Files\\VideoLAN\\VLC\\Plugins"; VlcInstance e = new VlcInstance(vlcConfig); Console.WriteLine("Engine Init"); Console.WriteLine("-------------------"); foreach (VlcLogMessage vlm in e.VlcLog) { Console.WriteLine("{0} {1} {2} {3} {4}", vlm.Severity, vlm.Type, vlm.Name, vlm.Header, vlm.Message); } e.VlcLog.Clear(); int id = e.VlcPlaylist.Add(args[0], ""); Console.WriteLine("-------------------"); Console.WriteLine("Added {0}", args[0]); Console.WriteLine("-------------------"); foreach (VlcLogMessage vlm in e.VlcLog) { Console.WriteLine("{0} {1} {2} {3} {4}", vlm.Severity, vlm.Type, vlm.Name, vlm.Header, vlm.Message); } e.VlcLog.Clear(); e.VlcPlaylist.Play(id); Console.WriteLine("-------------------"); Console.WriteLine("Playing {0}", id); Console.WriteLine("-------------------"); foreach (VlcLogMessage vlm in e.VlcLog) { Console.WriteLine("{0} {1} {2} {3} {4}", vlm.Severity, vlm.Type, vlm.Name, vlm.Header, vlm.Message); } e.VlcLog.Clear(); while (e.VlcPlaylist.IsPlaying) { foreach (VlcLogMessage vlm in e.VlcLog) { Console.WriteLine("{0} {1} {2} {3} {4}", vlm.Severity, vlm.Type, vlm.Name, vlm.Header, vlm.Message); } e.VlcLog.Clear(); System.Threading.Thread.Sleep(5000); if (!e.VlcInput.IsInvalid) { Console.Write("{0} / {1}\r", e.VlcInput.Time / 1000, e.VlcInput.Length / 1000); } } Console.ReadLine(); }