public override void ViewDidLoad() { base.ViewDidLoad(); var fairPlayAuthProxy = new BCOVFPSBrightcoveAuthProxy(null, null); // Create chain of session providers // And upstream session provider to link to. If nil, a BCOVBasicSessionProvider will be used. var fps = sdkManager.CreateFairPlaySessionProviderWithAuthorizationProxy(fairPlayAuthProxy, null); // Create the playback controller playbackController = sdkManager.CreateFairPlayPlaybackControllerWithAuthorizationProxy(fairPlayAuthProxy); playbackController.SetAutoPlay(true); playbackController.SetAutoAdvance(false); playbackController.SetWeakDelegate(new BCPlaybackControllerDelegate()); //create the playerview var options = new BCOVTVPlayerViewOptions() { PresentingViewController = this, }; var playerView = new BCOVTVPlayerView(options); playerView.PlaybackController = playbackController; playerView.ControlsView.ProgressView.MinimumTrackTintColor = UIColor.Blue; playerView.SettingsView.TopTabBarItemViews = new BCOVTVTabBarItemView[0]; playerView.ShowView(BCOVTVShowViewType.Controls); playerView.Frame = View.Frame; View.AddSubview(playerView); playbackService.FindVideoWithVideoID(videoID: videoId, parameters: new NSDictionary(), completionHandler: (arg1, arg2, arg3) => { if (arg1 != null) { playbackController.SetVideos(NSArray.FromObjects(arg1)); } else { Debug.WriteLine($"View Controller Debug - Error retrieving video : {arg3.LocalizedDescription} "); } }); }
public override void PlaybackSession(IBCOVPlaybackController controller, BCOVPlaybackSession session, BCOVPlaybackSessionLifecycleEvent lifecycleEvent) { Debug.WriteLine($"Event : {lifecycleEvent.EventType}"); }
public override void DidAdvanceToPlaybackSession(IBCOVPlaybackController controller, BCOVPlaybackSession session) { Debug.WriteLine("ViewController Debug - Advanced to new session."); }