public List <VLCChapterDescription> GetChapters() { _chapters.Clear(); var chapters = _mediaPlayer?.chapterDescription(-1); foreach (var c in chapters) { var vlcChapter = new VLCChapterDescription(c); _chapters.Add(vlcChapter); } return(_chapters.ToList()); }
public void SetCurrentChapter(VLCChapterDescription chapter) { if (chapter == GetCurrentChapter()) { return; } var selectCh = _chapters.FirstOrDefault(x => x.Duration == chapter.Duration && x.Name == chapter.Name && x.StarTime == chapter.StarTime); if (selectCh == null) { return; } var index = _chapters.IndexOf(selectCh); if (index > -1) { _mediaPlayer.setChapter(index); } }