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} ");
                }
            });
        }
示例#2
0
 public override void PlaybackSession(IBCOVPlaybackController controller, BCOVPlaybackSession session, BCOVPlaybackSessionLifecycleEvent lifecycleEvent)
 {
     Debug.WriteLine($"Event : {lifecycleEvent.EventType}");
 }
示例#3
0
 public override void DidAdvanceToPlaybackSession(IBCOVPlaybackController controller, BCOVPlaybackSession session)
 {
     Debug.WriteLine("ViewController Debug - Advanced to new session.");
 }