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); }
public GMFIMAAdService(GMFPlayerViewController videoPlayerController) : base(videoPlayerController) { adsLoader = new IMAAdsLoader(CreateIMASettings()); adsLoader.WeakDelegate = this; }
public GMFContentPlayhead(GMFPlayerViewController playerVc) : base() { _playerViewController = playerVc; NSNotificationCenter.DefaultCenter.AddObserver(Constants.kGMFPlayerCurrentMediaTimeDidChangeNotification, CurrentMediaTimeDidChange, _playerViewController); }