protected override void OnElementChanged(ElementChangedEventArgs <MediaPlayer> e) { base.OnElementChanged(e); if (Control == null) { var player = new StandardGSYVideoPlayer(Context); orientationUtils = new Com.Shuyu.Gsyvideoplayer.Utils.OrientationUtils(Context as Activity, player); //设置返回按键功能 if (e.OldElement != null) { // Unsubscribe // frameLayout.Click -= FrameLayout_Touch; } if (e.NewElement != null) { Element.PlayAction = () => { player.StartPlayLogic(); }; player.FullscreenButton.Click += (sender, ee) => { orientationUtils.ResolveByClick(); player.StartWindowFullscreen(Context as Activity, true, true); }; player.BackButton.Click += (sender, ee) => { player.GSYVideoManager.Stop(); }; player.SetUp(Element.VideoURI, true, "测试文档"); // player.StartPlayLogic(); // frameLayout.LayoutParameters = new FrameLayout.LayoutParams( , (int)e.NewElement.Height); // frameLayout.Click += FrameLayout_Touch; } SetNativeControl(player); // frameLayout.SetUp(Element.VideoURI, true, "测试"); // frameLayout.StartPlayLogic(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); var player = FindViewById <Com.Shuyu.Gsyvideoplayer.Video.StandardGSYVideoPlayer>(Resource.Id.video_player); orientationUtils = new Com.Shuyu.Gsyvideoplayer.Utils.OrientationUtils(this, player); player.FullscreenButton.Click += (sender, e) => { orientationUtils.ResolveByClick(); }; ImageView imageView = new ImageView(this); imageView.SetScaleType(ImageView.ScaleType.CenterCrop); imageView.SetImageURI(Android.Net.Uri.Parse(" ")); player.ThumbImageView = imageView; player.SetUp(" ", true, "测试"); player.StartPlayLogic(); }