Пример #1
0
        void SeekRequested(object sender, SeekRequested e)
        {
            if (_view == null)
            {
                return;
            }

            Controller.Position = _view.Position;
        }
        void SeekRequested(object sender, SeekRequested e)
        {
            if (view == null)
            {
                return;
            }

            view.SeekTo((int)e.Position.TotalMilliseconds);
            Controller.Position = view.Position;
            Controller.OnSeekCompleted();
        }
        void MediaElementSeekRequested(object sender, SeekRequested e)
        {
            if (_avPlayerViewController.Player.Status != AVPlayerStatus.ReadyToPlay || _avPlayerViewController.Player.CurrentItem == null)
            {
                return;
            }

            NSValue[] ranges = _avPlayerViewController.Player.CurrentItem.SeekableTimeRanges;
            CMTime    seekTo = new CMTime(Convert.ToInt64(e.Position.TotalMilliseconds), 1000);

            foreach (NSValue v in ranges)
            {
                if (seekTo >= v.CMTimeRangeValue.Start && seekTo < (v.CMTimeRangeValue.Start + v.CMTimeRangeValue.Duration))
                {
                    _avPlayerViewController.Player.Seek(seekTo, SeekComplete);
                    break;
                }
            }
        }
Пример #4
0
 void ElementSeekRequested(object sender, SeekRequested e)
 {
     Control.Position    = e.Position;
     Controller.Position = Control.Position;
 }
Пример #5
0
 protected void OnSeekRequested(object sender, SeekRequested e)
 {
     _player.Seek((int)e.Position.TotalMilliseconds);
 }
 void SeekRequested(object sender, SeekRequested e)
 {
     Controller.Position = _view.Position;
 }
 void SeekRequested(object sender, SeekRequested e)
 {
     _mediaPlayer.SeekTo((int)e.Position.TotalMilliseconds);
 }
Пример #8
0
 public void SeekTo(float progress) => SeekRequested?.Invoke(this, new SeekRequestedEventArgs(progress));