public void SetMode(MediaListPlayerMode mode) { Logger.Debug("SetMode(mode={})", mode); libvlc_playback_mode_e playbackMode; switch (mode) { case MediaListPlayerMode.DEFAULT: playbackMode = libvlc_playback_mode_e.libvlc_playback_mode_default; break; case MediaListPlayerMode.LOOP: playbackMode = libvlc_playback_mode_e.libvlc_playback_mode_loop; break; case MediaListPlayerMode.REPEAT: playbackMode = libvlc_playback_mode_e.libvlc_playback_mode_repeat; break; default: throw new ArgumentException("Invalid mode " + mode); } LibVlc.libvlc_media_list_player_set_playback_mode(mediaListPlayerInstance, (int)playbackMode); }