public void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            var video = _videos.ElementAt(indexPath.Row);

            //  _videoPlayerViewController?.DidPressMinimize();

            _videoPlayerViewController = new GMFPlayerViewController();

            _playbackDidFinishObserver = NSNotificationCenter.DefaultCenter.AddObserver(Constants.kGMFPlayerStateDidChangeToFinishedNotification,
                                                                                        PlaybackDidFinish);

            _videoPlayerViewController.LoadStreamWithURL(NSUrl.FromString(video.VideoUrl));

            if (video.AdTagUrl != null)
            {
                _adService = new GMFIMAAdService(_videoPlayerViewController);
                _videoPlayerViewController.RegisterAdService(_adService);

                _adService.RequestAdsWithRequest(video.AdTagUrl);
            }

            ShowPlayer();

            _videoPlayerViewController.ControlTintColor = UIColor.Red;
            _videoPlayerViewController.VideoTitle       = video.Title;
            if (video.AdTagUrl == null)
            {
                _videoPlayerViewController.Play();
            }
            //_videoPlayerViewController.ToggleFullscreen();
            tableView.DeselectRow(indexPath, true);
        }
Пример #2
0
 public GMFIMAAdService(GMFPlayerViewController videoPlayerController) : base(videoPlayerController)
 {
     adsLoader = new IMAAdsLoader(CreateIMASettings());
     adsLoader.WeakDelegate = this;
 }
Пример #3
0
 public GMFContentPlayhead(GMFPlayerViewController playerVc) : base()
 {
     _playerViewController = playerVc;
     NSNotificationCenter.DefaultCenter.AddObserver(Constants.kGMFPlayerCurrentMediaTimeDidChangeNotification, CurrentMediaTimeDidChange, _playerViewController);
 }