public void SetRate(double rate) { if (_libvlcMediaPlayer != IntPtr.Zero) { LibVlcApi.libvlc_media_player_set_rate(_libvlcMediaPlayer, (float)rate); } }
public void SetRenderWindow(int wndHandle) { if (_libvlcInstance != IntPtr.Zero && wndHandle != 0) { LibVlcApi.libvlc_media_player_set_hwnd(_libvlcMediaPlayer, wndHandle); } }
public void Stop() { if (_libvlcMediaPlayer != IntPtr.Zero) { LibVlcApi.libvlc_media_player_stop(_libvlcMediaPlayer); IsPlaying = true; } }
public void Pause() { if (_libvlcMediaPlayer != IntPtr.Zero) { LibVlcApi.libvlc_media_player_pause(_libvlcMediaPlayer); IsPlaying = false; } }
public double GetRate() { double rate = 1; if (_libvlcMediaPlayer != IntPtr.Zero) { rate = (float)LibVlcApi.libvlc_media_player_get_rate(_libvlcMediaPlayer); } return(rate); }
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); }
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); } }
public VlcSta GetPlayerStatus() { VlcSta sta = (VlcSta)LibVlcApi.libvlc_media_player_get_state(_libvlcMediaPlayer); return(sta); }
public bool IsPlayEnded() { VlcSta sta = (VlcSta)LibVlcApi.libvlc_media_player_get_state(_libvlcMediaPlayer); return(VlcSta.LibvlcEnded == sta); }
public string Version() { return(LibVlcApi.libvlc_get_version()); }
public void SetFullScreen(bool istrue) { LibVlcApi.libvlc_set_fullscreen(_libvlcMediaPlayer, istrue ? 1 : 0); }
public void SetVolume(int volume) { LibVlcApi.libvlc_audio_set_volume(_libvlcMediaPlayer, volume); }
public int GetVolume() { return(LibVlcApi.libvlc_audio_get_volume(_libvlcMediaPlayer)); }
public void SetPlayTime(double seekTime) { LibVlcApi.libvlc_media_player_set_time(_libvlcMediaPlayer, (Int64)(seekTime * 1000)); }
public double GetPlayTime() { return(LibVlcApi.libvlc_media_player_get_time(_libvlcMediaPlayer) / 1000.0); }