コード例 #1
0
 private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         labelPos.Text = $"{CrossMediaManager.Current.Position}";
     });
 }
コード例 #2
0
        private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
        {
            //Get Current Track duration
            duration = CrossMediaManager.Current.Duration;

            var progession = (e.Position.TotalSeconds / duration.TotalSeconds);

            TrackProgression.Value = progession;
        }
コード例 #3
0
        private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
        {
            TimeSpan currentMediaPosition = CrossMediaManager.Current.Position;
            TimeSpan currentMediaDuration = CrossMediaManager.Current.Duration;
            TimeSpan TimeRemaining        = currentMediaDuration.Subtract(currentMediaPosition);

            if (IsPlaying)
            {
                CurrentStatus = $"Time Remaining: {TimeRemaining.Minutes:D2}:{TimeRemaining.Seconds:D2}";
            }
        }
コード例 #4
0
        private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
        {
            posval = CrossMediaManager.Current.Position.TotalSeconds / CrossMediaManager.Current.Duration.TotalSeconds;

            if (posval > 0 || posval < 1)
            {
                MainSlider.Value = posval;
                Device.BeginInvokeOnMainThread(() =>
                {
                    ElapsedLabel.Text = CrossMediaManager.Current.Position.ToString().Substring(4, 4);
                });
            }
        }
コード例 #5
0
        private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
        {
            if (_playerInfo != null)
            {
                if (CrossMediaManager.Current.State == MediaPlayerState.Playing)
                {
                    _playerInfo.Position.CurrentTC = e.Position.TotalSeconds;

                    TimeCodeUpdate?.Invoke(
                        new TimeSpan()
                        .Add(e.Position)
                        .Add(TimeSpan.FromSeconds(_playerInfo.Position.CurrentSOM))
                        );
                }
            }
        }
コード例 #6
0
        private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
        {
            try
            {
                PositionLabel = e.Position.ToString(@"hh\:mm\:ss");
                Position      = e.Position.TotalSeconds;
                if (Position > 0)
                {
                    Duration = CrossMediaManager.Current.Duration.TotalSeconds;
                    IsBusy   = false;

                    MessagingCenter.Send(this, "shownotification");
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #7
0
 private async void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
 {
     NowDuration    = e.Position;
     NowDurationNum = e.Position.TotalMilliseconds;
     if (IsShowLrc)
     {
         var g = SongLyricsModels?.Where(q => q.Time <= e.Position.TotalMilliseconds).LastOrDefault();
         if (now != g && g != null)
         {
             g.Color   = Xamarin.Forms.Color.White;
             now.Color = Xamarin.Forms.Color.FromHex("#c1c1c1");
             now       = g;
             OnLrcChange?.Invoke(g);
         }
     }
     if (NowDuration >= MusicDuration && init)
     {
         await NextClickedAsync();
     }
 }
コード例 #8
0
 private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
 {
     NowDuration    = e.Position;
     NowDurationNum = e.Position.TotalMilliseconds;
 }
コード例 #9
0
 private void Current_PositionChanged(object sender, MediaManager.Playback.PositionChangedEventArgs e)
 {
     playerSeekBar.Progress = (int)e.Position.TotalSeconds;
 }