Пример #1
0
        /*
         * public void PlayFile(string filePath)
         * {
         *  IntPtr libvlc_media = LibVlcAPI.libvlc_media_new_path(libvlc_instance_, filePath);
         *  if (libvlc_media != IntPtr.Zero)
         *  {
         *      LibVlcAPI.libvlc_media_parse(libvlc_media);
         *      //LibVlcAPI.libvlc_media_parse_async(libvlc_media);
         *
         *
         *      LibVlcAPI.libvlc_media_player_set_media(libvlc_media_player_, libvlc_media);
         *      LibVlcAPI.libvlc_media_release(libvlc_media);
         *
         *      LibVlcAPI.libvlc_media_player_play(libvlc_media_player_);
         *      Thread.Sleep(10);
         *
         *      duration_ = LibVlcAPI.libvlc_media_get_duration(libvlc_media) / 1000.0;
         *
         *      //duration_ = duration_ <= 0 ? 9999 : duration_;
         *  }
         * }
         *
         * public void PlayUrl(string url)
         * {
         *  IntPtr libvlc_media = LibVlcAPI.libvlc_media_new_location(libvlc_instance_, url);
         *  if (libvlc_media != IntPtr.Zero)
         *  {
         *      LibVlcAPI.libvlc_media_parse(libvlc_media);
         *
         *      LibVlcAPI.libvlc_media_player_set_media(libvlc_media_player_, libvlc_media);
         *      LibVlcAPI.libvlc_media_release(libvlc_media);
         *
         *      LibVlcAPI.libvlc_media_player_play(libvlc_media_player_);
         *      Thread.Sleep(10);
         *
         *      duration_ = LibVlcAPI.libvlc_media_get_duration(libvlc_media) / 1000.0;
         *
         *  }
         * }
         */

        public void Play(string ppath, bool isUrl)
        {
            IntPtr libvlc_media;

            if (isUrl)
            {
                libvlc_media = LibVlcAPI.libvlc_media_new_location(libvlc_instance_, ppath);
            }
            else
            {
                libvlc_media = LibVlcAPI.libvlc_media_new_path(libvlc_instance_, ppath);
            }
            if (libvlc_media != IntPtr.Zero)
            {
                LibVlcAPI.libvlc_media_parse(libvlc_media);

                LibVlcAPI.libvlc_media_player_set_media(libvlc_media_player_, libvlc_media);
                LibVlcAPI.libvlc_media_release(libvlc_media);

                LibVlcAPI.libvlc_media_player_play(libvlc_media_player_);
                Thread.Sleep(10);

                duration_ = LibVlcAPI.libvlc_media_get_duration(libvlc_media) / 1000.0;
            }
        }