コード例 #1
0
ファイル: Form1.cs プロジェクト: windygu/PlayBack-Mirats
        private void Time_Changed(object sender, MediaPlayerTimeChangedEventArgs e)
        {
            var currentime = timePlayer.Add(TimeSpan.FromMilliseconds(e.Time)).ToString(@"hh\:mm\:ss");

            lbl_time.InvokeIfRequired(l => l.Text = currentime);

            //Parallel.ForEach(_lsPlays, (item) =>
            //{
            //    if (e.Time - item.Player.Time > 2000 || e.Time - item.Player.Time > -2000)
            //    {

            //        item.Player.Time = e.Time;
            //        item.Player.Play();

            //    }
            //});

            //foreach (var item in _lsPlays)
            //{
            //    Debug.WriteLine(item.Player.Length + "Test");
            //    Debug.WriteLine(item.Player.Media.ParsedStatus + "Test");
            //    if (e.Time - item.Player.Time > 2000)
            //    {
            //        item.Player.Play();
            //        item.Player.Time = e.Time;
            //        Debug.WriteLine(item.Player.Time);
            //    }
            //}

            //PlayAsync(listMedia, currentime);
        }
コード例 #2
0
        /// <summary>
        /// Ons the media player time changed.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        private void OnMediaPlayerTimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
        {
            var elapsedTimeSpan     = TimeSpan.FromMilliseconds((double)e.Time);             // ElapsedTime
            var remainingTimeSpan   = TimeSpan.FromMilliseconds((double)(_length - e.Time)); // RemainingTime
            var elapsedTotalSeconds = Math.Floor(elapsedTimeSpan.TotalSeconds);              // ElapsedTime(TotalSeconds)

            // Draw
            Device.BeginInvokeOnMainThread(() => {
                PlaybackSlider.Value = VideoView.MediaPlayer.Position;
            });

            if (Math.Abs(_elapsedTotalSeconds - elapsedTotalSeconds) < 1)
            {
                return;
            }

            // Backup TotalSeconds
            _elapsedTotalSeconds = elapsedTotalSeconds;

            // Draw(1Seconds)
            Device.BeginInvokeOnMainThread(() => {
                ElapsedTime.Text   = string.Format("{0:D2}:{1:D02}", elapsedTimeSpan.Minutes, elapsedTimeSpan.Seconds);
                RemainingTime.Text = string.Format("{0:D2}:{1:D02}", remainingTimeSpan.Minutes, remainingTimeSpan.Seconds);
            });
        }
コード例 #3
0
        private void Update(object sender, MediaPlayerTimeChangedEventArgs e)
        {
            sliderTimeline.Dispatcher.InvokeAsync(() =>
            {
                if (sliderTimeline.Maximum != Convert.ToDouble(player.currentMedia.Duration / 60))
                {
                    sliderTimeline.Maximum       = Convert.ToDouble(player.currentMedia.Duration / 60);
                    player.currentVideo.Duration = Convert.ToUInt32(player.currentMedia.Duration / 60);
                    // making sure volume slider is on some kind of value
                    sliderVolume.Value = 50; // default
                }

                sliderTimeline.Value = Convert.ToDouble(e.Time / 60);

                if (curProgressBar.Maximum == 100)
                {
                    curProgressBar.Maximum = player.currentVideo.Duration;
                }

                curProgressBar.Value = Convert.ToDouble(e.Time / 60);

                // updating video file too
                player.currentVideo.CurrentTime = Convert.ToUInt32(e.Time / 60);
            });
        }
コード例 #4
0
 private void EventManager_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     lock (_lockObject)
     {
         ProgressSlider.Value = TimeSpan.FromMilliseconds(videoView.MediaPlayer.Time).TotalSeconds; //GetPercentage(videoView.MediaPlayer.Length, e.Time);
     }
 }
コード例 #5
0
 //update scale time
 void MediaPlayer_TimeChanged1(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     if (scrol == false)
     {
         scale.Value = mediaPlayer.Time / 1000;
     }
 }
コード例 #6
0
ファイル: VideoControl.cs プロジェクト: kkourin/ImageGallery
 private void _mp_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     if (!playTriggered)
     {
         return;
     }
     UpdateCurrentMediaInfoSafe(e.Time);
 }
コード例 #7
0
ファイル: GUIApp.cs プロジェクト: gareth7562/climusicdotnet
        private void mp_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
        {

		    var current_progress = (float)((double)e.Time / (double)mp.Length); 


	        timerText.Text = TimeSpan.FromMilliseconds(e.Time).ToString().Substring(0, 8) + "/" + TimeSpan.FromMilliseconds(mp.Length).ToString().Substring(0, 8) + " (" + e.Time + "/" + mp.Length + ")" + " " + Convert.ToInt32(current_progress * 100) + "%";
		    progress.Fraction = current_progress;


        }
コード例 #8
0
 private void MediaPlayerOnTimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     CurrentEpisodeTime = TimeSpan.FromMilliseconds(e.Time);
     if (CurrentJumper != null && CurrentEpisodeTime >= CurrentJumper.StartTime)
     {
         StartJumperActions();
     }
     if (CurrentEpisodeTime >= CurrentEpisode.AddressInfo.FilmEndTime)
     {
         PlayEpisode();
     }
 }
コード例 #9
0
 private async void TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     await Task.Run(async() =>
     {
         try
         {
             AppCode_Shared.Settings.currentTime = e.Time;
         }
         catch
         {
         }
         finally
         {
         }
     });
 }
コード例 #10
0
        private void MediaPlayerOnTimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
        {
            if (MediaPlayer == null)
            {
                return;
            }
            if (CanPlay is false)
            {
                MediaPlayer.Pause();
            }

            CurrentEpisodeTime = TimeSpan.FromMilliseconds(e.Time);
            NotifyOfPropertyChange(() => CanFastBackward);
            NotifyOfPropertyChange(() => CanFastForward);
            NotifyOfPropertyChange(() => CanPlay);
            NotifyOfPropertyChange(() => MediaPlayer);
        }
コード例 #11
0
 public void TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     Time = e.Time;
 }
コード例 #12
0
 private void _mediaPlayer_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     _lastTimeUpdate = DateTime.UtcNow;
 }
コード例 #13
0
 private void TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e) =>
 MessagingCenter.Send(MessengerKeys.App, MessengerKeys.Time, e.Time);
コード例 #14
0
ファイル: PlayerVLC.cs プロジェクト: ispysoftware/iSpy
 private void MediaPlayer_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     UISync.Execute(() => lblTime.Text = TimeSpan.FromMilliseconds(e.Time).ToString().Substring(0, 8));
 }
コード例 #15
0
 private void MediaPlayer_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     Console.WriteLine("Current Video Time: " + (e.Time / 1000) + "| Total Video length: " + (length / 1000));
 }
コード例 #16
0
 private void MediaPlayer_TimeChanged(object sender, MediaPlayerTimeChangedEventArgs e)
 {
     ShowIsFavorite(TimeSpan.FromMilliseconds(e.Time));
 }