I am trying to play video on an AVPlayer and its closing automatically.
Here is the Code when AVPlayer POPS Up
if (asset != null)
            {
                string[] keys = { "playable" , "hasProtectedContent" };
               asset.LoadValuesAsynchronously(keys, () =>
                {
                    DispatchQueue.MainQueue.DispatchAsync(() =>
                    {
                        // Device.BeginInvokeOnMainThread(() => { 
                        if (asset == null) return;
                        playerItem = new AVPlayerItem(asset);
                        player.ReplaceCurrentItemWithPlayerItem(playerItem);
                        if (playerItem != null && Element.AutoPlay)
                            player.Play();
                    });
                });
            }
Here is the Error I am getting only on iOS 13 :
[plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x60000059c5a0> F8BB1C28-BAE8-11D6-9C31-00039315CD46
[] nw_endpoint_flow_copy_multipath_subflow_counts Called on non-Multipath connection
0000000A:  0100  4          4           66
00000016:  0101  4          4           66
00000022:  0102  3          6          110
0000002E:  011A  5          8          116
0000003A:  011B  5          8          124
00000046:  0128  3          2            3
00000052:  0131  2         12          132
0000005E:  0132  2         20          144
000000A6:  0100  4          4          256
000000B2:  0101  4          4          256
000000BE:  0102  3          6          266
000000CA:  0103  3          2            6
000000D6:  0106  3          2            6
000000E2:  0115  3          2            3
000000EE:  0201  4          4          272
000000FA:  0202  4          4         7818
0000000A:  0100  3          2         3840
00000016:  0101  3          2         2400
00000022:  0102  3          6          158
0000002E:  0106  3          2            2
0000003A:  0112  3          2            1
Please let me know what am i missing here.
Here is the code i am using for Video Player Render
    public class VideoPlayerRenderer : ViewRenderer<VideoPlayer, UIView>
    {
        AVPlayer player;
        AVPlayerItem playerItem;
        AVPlayerViewController _playerViewController;       // solely for ViewController property
        AVAsset asset;
        NSObject didPlayToEndObserver;
        public override UIViewController ViewController => _playerViewController;
        protected override void OnElementChanged(ElementChangedEventArgs<VideoPlayer> e)
        {
            base.OnElementChanged(e);
            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    // Create AVPlayerViewController
                    _playerViewController = new AVPlayerViewController();
                    // Set Player property to AVPlayer
                    player = new AVPlayer();
                    _playerViewController.Player = player;
                    UITapGestureRecognizer uiTapGestureRecognizer = new UITapGestureRecognizer(TapAction);
                    _playerViewController.ContentOverlayView.GestureRecognizers = new UIGestureRecognizer[] { uiTapGestureRecognizer };
                    var x = _playerViewController.View;
                    // Use the View from the controller as the native control
                    SetNativeControl(_playerViewController.View);
                    didPlayToEndObserver = AVPlayerItem.Notifications.ObserveDidPlayToEndTime(AVPlayerItem_DidPlayToEndTimeNotification);
                }
There is some other which i removed as i am unable to Post it over here