示例#1
0
        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);
            }
        }
示例#2
0
        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_);
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public void PlayNext(int index)
 {
     VlcPlayerListAPI.libvlc_media_list_player_next(libvlc_media_list_player_);
 }