Ejemplo n.º 1
0
 public RootPage(VlcService vlcService, IMediaService mediaService)
 {
     InitializeComponent();
     _vlcService = vlcService;
     (mediaService as MediaService).SetMediaElement(FoudationMediaElement);
     Loaded += SwapPanelLoaded;
 }
Ejemplo n.º 2
0
 public MusicPlayerViewModel(HistoryService historyService, IMediaService mediaService, VlcService mediaPlayerService)
     : base(historyService, mediaService, mediaPlayerService)
 {
     _trackCollection = new TrackCollectionViewModel();
     _mediaService.MediaEnded += MediaService_MediaEnded;
     _historyService = historyService;
 }
Ejemplo n.º 3
0
        public MediaService(HistoryService historyService, VlcService vlcService)
        {
            _historyService = historyService;
            _vlcService     = vlcService;

            _vlcService.MediaEnded    += VlcPlayerService_MediaEnded;
            _vlcService.StatusChanged += VlcPlayerService_StatusChanged;
            MediaControl.IsPlaying     = false;

            CoreWindow.GetForCurrentThread().Activated += ApplicationState_Activated;
        }
Ejemplo n.º 4
0
 public void Dispose()
 {
     if (_vlcPlayerService != null)
     {
         _vlcPlayerService.StatusChanged -= PlayerStateChanged;
         _vlcPlayerService.Stop();
         _vlcPlayerService.Close();
         _vlcPlayerService = null;
     }
     _skipAhead = null;
     _skipBack = null;
 }
Ejemplo n.º 5
0
        public PlayVideoViewModel(HistoryService historyService, IMediaService mediaService, VlcService mediaPlayerService)
            : base(historyService, mediaService, mediaPlayerService)
        {
            _subtitles = new ObservableCollection<Subtitle>();
            _subtitlesTracks = new Dictionary<int, string>();
            _audioTracks = new Dictionary<int, string>();
#if NETFX_CORE
            _mouseService = App.Container.Resolve<MouseService>();
#endif
            _setSubTitlesCommand = new SetSubtitleTrackCommand();
            _setAudioTrackCommand = new SetAudioTrackCommand();
            _openSubtitleCommand = new OpenSubtitleCommand();
        }
Ejemplo n.º 6
0
        protected MediaPlaybackViewModel(HistoryService historyService, IMediaService mediaService, VlcService mediaPlayerService)
        {
            _historyService = historyService;

            _mediaService = mediaService;
            _mediaService.StatusChanged += PlayerStateChanged;

            _vlcPlayerService = mediaPlayerService;

            _displayAlwaysOnRequest = new DisplayRequest();
            _sliderPositionTimer = new DispatcherTimer();
            _sliderPositionTimer.Tick += FirePositionUpdate;
            _sliderPositionTimer.Interval = TimeSpan.FromMilliseconds(16);

            _skipAhead = new ActionCommand(() => _mediaService.SkipAhead());
            _skipBack = new ActionCommand(() => _mediaService.SkipBack());
            _playNext = new PlayNextCommand();
            _playPrevious = new PlayPreviousCommand();
            _playOrPause = new PlayPauseCommand();
            _goBackCommand = new StopVideoCommand();
        }
Ejemplo n.º 7
0
 private void VlcPlayerService_StatusChanged(object sender, VlcService.MediaPlayerState state)
 {
     MediaControl.IsPlaying = state == VlcService.MediaPlayerState.Playing;
     var statusChanged = StatusChanged;
     if (statusChanged != null)
     {
         statusChanged(this, state);
     }
 }
Ejemplo n.º 8
0
        public MediaService(HistoryService historyService, VlcService vlcService)
        {
            _historyService = historyService;
            _vlcService = vlcService;

            _vlcService.MediaEnded += VlcPlayerService_MediaEnded;
            _vlcService.StatusChanged += VlcPlayerService_StatusChanged;
            MediaControl.IsPlaying = false;

            CoreWindow.GetForCurrentThread().Activated += ApplicationState_Activated;
        }
Ejemplo n.º 9
0
 protected async void PlayerStateChanged(object sender, VlcService.MediaPlayerState e)
 {
     await DispatchHelper.InvokeAsync(() => IsPlaying = e == VlcService.MediaPlayerState.Playing);
 }