Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
            }
        }