public void PlayFiles(string [] files, int wndHandle) { try { //IntPtr libvlc_media_list = new List<IntPtr>(); IntPtr list = VlcPlayerListAPI.libvlc_media_list_new(libvlc_instance_); for (int i = 0; i < files.Length; i++) { IntPtr libvlc_media = VCLPlayer.LibVlcAPI.libvlc_media_new_path(libvlc_instance_, files[i]); // LibVlcAPI.libvlc_media_player_set_media(libvlc_media_player_, libvlc_media); VlcPlayerListAPI.libvlc_media_list_add_media(list, libvlc_media); // LibVlcAPI.libvlc_media_release(libvlc_media); //VlcPlayerListAPI.libvlc_media_player_set_hwnd(libvlc_media, wndHandle); } VlcPlayerListAPI.libvlc_media_list_player_set_media_list(libvlc_media_list_player_, list); VlcPlayerListAPI.libvlc_media_list_player_set_playback_mode(libvlc_media_list_player_, 1); VlcPlayerListAPI.libvlc_media_list_player_play(libvlc_media_list_player_); // IntPtr media_player = VlcPlayerListAPI.libvlc_media_list_player_get_media_player(libvlc_media_list_player_); //LibVlcAPI.libvlc_media_player_play(libvlc_media_player_); } catch (Exception ex) { Console.WriteLine(ex); } }
public VlcPlayerList(string pluginPath) { string plugin_arg = "--plugin-path=" + pluginPath; string[] arguments = { "-I", "dummy", "--ignore-config", "--no-video-title", plugin_arg }; libvlc_instance_ = LibVlcAPI.libvlc_new(arguments); libvlc_media_player_ = LibVlcAPI.libvlc_media_player_new(libvlc_instance_); libvlc_media_list_player_ = VlcPlayerListAPI.libvlc_media_list_player_new(libvlc_instance_); }
public void SetRenderWindow(int wndHandle) { try { if (libvlc_instance_ != IntPtr.Zero && wndHandle != 0) { VlcPlayerListAPI.libvlc_media_list_player_set_media_player(libvlc_media_list_player_, libvlc_media_player_); VlcPlayerListAPI.libvlc_media_player_set_hwnd(libvlc_media_player_, wndHandle); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public void PlayNext(int index) { VlcPlayerListAPI.libvlc_media_list_player_next(libvlc_media_list_player_); }