예제 #1
0
        internal VlcMediaPlayer(VideoLanClient Vlc, IntPtr p_media_player)
        {
            _Vlc = Vlc;

            //set our Media instance pointer
            this.p_media_player = p_media_player;
            //Initalize our exception pointer
            p_ex = new libvlc_exception_t();
            p_ex.Initalize();
            _Audio     = new VlcAudio(this);
            _Video     = new VlcVideo(this);
            _Chapters  = new VlcChapters(this);
            _Titles    = new VlcTitles(this);
            _Subtitles = new VlcSubtitles(this);

            this.InitalizeEvents();
        }
        private void MarkSubtitlesAsSelected(VlcSubtitles subtitles)
        {
            foreach (var sub in Subtitles)
            {
                sub.IsSelected = false;
            }
            subtitles.IsSelected = true;
            foreach (var sub in videoItem.SubtitleFiles)
            {
                sub.IsSelected = false;
            }
            var selected = videoItem.SubtitleFiles.FirstOrDefault(x => x.FileUrl == subtitles.FileUrl);

            if (selected != null)
            {
                selected.IsSelected = true;
            }
        }