public ImageViewModel(Stylet.IEventAggregator events) : base(events) { _timer.Tick += (snd, evt) => { var percentage = (int)(100 * DateTime.Now.Subtract(MonitorViewModel.CurrentMediaShowDateTime).TotalMilliseconds / MonitorViewModel.CurrentMedia.Duration.TotalMilliseconds); _logger.Info("{0} : percentage {1}", Channel, percentage); MonitorViewModel.FireProgressChanged(new ProgressChangedEventArgs(percentage, null)); if (percentage >= 100) { _timer.Stop(); MonitorViewModel.FireMediaEnded(); } }; }
public VLCVideoViewModel(Stylet.IEventAggregator events) : base(events) { _mediaPlayer = new Vlc.DotNet.Forms.VlcControl(); // Default installation path of VideoLAN.LibVLC.Windows var libDirectory = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64")); _mediaPlayer.BeginInit(); _mediaPlayer.VlcLibDirectory = libDirectory; _mediaPlayer.EndInit(); _mediaPlayer.EndReached += _mediaPlayer_EndReached; _mediaPlayer.Playing += _mediaPlayer_Playing; _mediaPlayer.PositionChanged += _mediaPlayer_PositionChanged; _mediaPlayer.EncounteredError += _mediaPlayer_EncounteredError; }
public FFMPEGVideoViewModel(Stylet.IEventAggregator events) : base(events) { }
//public BrowserViewModel(string channel) : base(channel) //{ //} public BrowserViewModel(Stylet.IEventAggregator events) : base(events) { }