public RootPage(VlcService vlcService, IMediaService mediaService) { InitializeComponent(); _vlcService = vlcService; (mediaService as MediaService).SetMediaElement(FoudationMediaElement); Loaded += SwapPanelLoaded; }
public void Dispose() { if (_vlcPlayerService != null) { _vlcPlayerService.StatusChanged -= PlayerStateChanged; _vlcPlayerService.Stop(); _vlcPlayerService.Close(); _vlcPlayerService = null; } _skipAhead = null; _skipBack = null; }
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(); }
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(); }
public MusicPlayerViewModel(HistoryService historyService, IMediaService mediaService, VlcService mediaPlayerService) : base(historyService, mediaService, mediaPlayerService) { _trackCollection = new TrackCollectionViewModel(); _mediaService.MediaEnded += MediaService_MediaEnded; _historyService = historyService; }