internal VlcMediaPlayer(VlcManager manager, string[] options) { Manager = manager; Manager.CreateNewInstance(options); myMediaPlayerInstance = manager.CreateMediaPlayer(); RegisterEvents(); Chapters = new ChapterManagement(manager, myMediaPlayerInstance); SubTitles = new SubTitlesManagement(manager, myMediaPlayerInstance); Video = new VideoManagement(manager, myMediaPlayerInstance); Audio = new AudioManagement(manager, myMediaPlayerInstance); }
private void ResetFromMediaCore(Control ctrl) { VideoHostControlHandle = IntPtr.Zero; var mediaInstance = GetMedia().MediaInstance; if (ctrl != null) { ctrl.GetType().GetMethod("RecreateHandle", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(ctrl, null); } myMediaPlayerInstance.Pointer = IntPtr.Zero; myMediaPlayerInstance = Manager.CreateMediaPlayerFromMedia(mediaInstance); RegisterEvents(); Chapters = new ChapterManagement(Manager, myMediaPlayerInstance); SubTitles = new SubTitlesManagement(Manager, myMediaPlayerInstance); Video = new VideoManagement(Manager, myMediaPlayerInstance); Audio = new AudioManagement(Manager, myMediaPlayerInstance); if (ctrl != null) { VideoHostControlHandle = ctrl.Handle; } }
internal VlcMediaPlayer(VlcManager manager) { Manager = manager; #if DEBUG Manager.CreateNewInstance(new[] { //"--extraintf=logger", "--verbose=2" }); #else Manager.CreateNewInstance(new[] { "--quiet" }); #endif myMediaPlayerInstance = manager.CreateMediaPlayer(); RegisterEvents(); Chapters = new ChapterManagement(manager, myMediaPlayerInstance); SubTitles = new SubTitlesManagement(manager, myMediaPlayerInstance); Video = new VideoManagement(manager, myMediaPlayerInstance); Audio = new AudioManagement(manager, myMediaPlayerInstance); }