public void ToggleSubtitles() { if (!IsSubtitlesPopupVisible) { Subtitles.Clear(); Subtitles.AddRange(vlcPlayerHelper.GetVlcSubtitles()); if (VideoItem.IsFileSubtitleSelected) { SelectedEncoding = VideoItem.SelectedSubtitleFile.Encoding; } else { SelectedEncoding = LibVlcOptions.GetSubtitleEncoding(); } } IsSubtitlesPopupVisible = !IsSubtitlesPopupVisible; IsControlVisible = false; }
private StartupConfiguration BuildStartupConfiguration() { var config = new StartupConfiguration() { AutoPlay = vlcPlayerHelper.IsPlaying, EmbeddedSubtitlesDelay = videoItem.EmbeddedSubtitlesDelay, EmbeddedSubtitlesEncoding = LibVlcOptions.GetSubtitleEncoding(), FilePath = videoItem.FilePath, ResumeTime = (long)vlcPlayerHelper.ElapsedTime.TotalMilliseconds, }; config.ExternalSubtitles.AddRange(videoItem.SubtitleFiles.Select(x => new SubitlesConfig() { Delay = x.Delay, Encoding = x.Encoding, FileUrl = x.FileUrl, IsSelected = x.IsSelected })); return(config); }