Exemplo n.º 1
0
 public void SetRate(double rate)
 {
     if (_libvlcMediaPlayer != IntPtr.Zero)
     {
         LibVlcApi.libvlc_media_player_set_rate(_libvlcMediaPlayer, (float)rate);
     }
 }
Exemplo n.º 2
0
 public void SetRenderWindow(int wndHandle)
 {
     if (_libvlcInstance != IntPtr.Zero && wndHandle != 0)
     {
         LibVlcApi.libvlc_media_player_set_hwnd(_libvlcMediaPlayer, wndHandle);
     }
 }
Exemplo n.º 3
0
 public void Stop()
 {
     if (_libvlcMediaPlayer != IntPtr.Zero)
     {
         LibVlcApi.libvlc_media_player_stop(_libvlcMediaPlayer);
         IsPlaying = true;
     }
 }
Exemplo n.º 4
0
 public void Pause()
 {
     if (_libvlcMediaPlayer != IntPtr.Zero)
     {
         LibVlcApi.libvlc_media_player_pause(_libvlcMediaPlayer);
         IsPlaying = false;
     }
 }
Exemplo n.º 5
0
        public double GetRate()
        {
            double rate = 1;

            if (_libvlcMediaPlayer != IntPtr.Zero)
            {
                rate = (float)LibVlcApi.libvlc_media_player_get_rate(_libvlcMediaPlayer);
            }
            return(rate);
        }
Exemplo n.º 6
0
        public VlcPlayer(string pluginPath)
        {
            IsPlaying = false;
            string pluginArg = "--plugin-path=" + pluginPath;

            string[] arguments = { "-I", "dummy", "--ignore-config", "--no-video-title", "--rtsp-tcp", pluginArg };
            _libvlcInstance = LibVlcApi.libvlc_new(arguments);

            _libvlcMediaPlayer = LibVlcApi.libvlc_media_player_new(_libvlcInstance);
        }
Exemplo n.º 7
0
        public void PrepareFile(string filePath)
        {
            IntPtr libvlcMedia = LibVlcApi.libvlc_media_new_path(_libvlcInstance, filePath);

            if (libvlcMedia != IntPtr.Zero)
            {
                LibVlcApi.libvlc_media_parse(libvlcMedia);
                _duration = LibVlcApi.libvlc_media_get_duration(libvlcMedia);

                LibVlcApi.libvlc_media_player_set_media(_libvlcMediaPlayer, libvlcMedia);
                LibVlcApi.libvlc_media_release(libvlcMedia);
                _playPath = filePath;
                //LibVlcApi.libvlc_media_player_play(_libvlcMediaPlayer);
            }
        }
Exemplo n.º 8
0
        public VlcSta GetPlayerStatus()
        {
            VlcSta sta = (VlcSta)LibVlcApi.libvlc_media_player_get_state(_libvlcMediaPlayer);

            return(sta);
        }
Exemplo n.º 9
0
        public bool IsPlayEnded()
        {
            VlcSta sta = (VlcSta)LibVlcApi.libvlc_media_player_get_state(_libvlcMediaPlayer);

            return(VlcSta.LibvlcEnded == sta);
        }
Exemplo n.º 10
0
 public string Version()
 {
     return(LibVlcApi.libvlc_get_version());
 }
Exemplo n.º 11
0
 public void SetFullScreen(bool istrue)
 {
     LibVlcApi.libvlc_set_fullscreen(_libvlcMediaPlayer, istrue ? 1 : 0);
 }
Exemplo n.º 12
0
 public void SetVolume(int volume)
 {
     LibVlcApi.libvlc_audio_set_volume(_libvlcMediaPlayer, volume);
 }
Exemplo n.º 13
0
 public int GetVolume()
 {
     return(LibVlcApi.libvlc_audio_get_volume(_libvlcMediaPlayer));
 }
Exemplo n.º 14
0
 public void SetPlayTime(double seekTime)
 {
     LibVlcApi.libvlc_media_player_set_time(_libvlcMediaPlayer, (Int64)(seekTime * 1000));
 }
Exemplo n.º 15
0
 public double GetPlayTime()
 {
     return(LibVlcApi.libvlc_media_player_get_time(_libvlcMediaPlayer) / 1000.0);
 }