Beispiel #1
0
 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();
         }
     };
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public FFMPEGVideoViewModel(Stylet.IEventAggregator events) : base(events)
 {
 }
Beispiel #4
0
        //public BrowserViewModel(string channel) : base(channel)
        //{
        //}

        public BrowserViewModel(Stylet.IEventAggregator events) : base(events)
        {
        }