Ejemplo n.º 1
0
        protected override void OnElementChanged(ElementChangedEventArgs <MyMiniPlayer> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var castContext = CastContext.SharedInstance;
                    miniMediaControlsViewController = castContext.CreateMiniMediaControlsViewController();
                    //miniMediaControlsViewController.View.TintColor = Colors.Gold.ToUIColor();

                    //var castStyle = UIStyle.SharedInstance;
                    //castStyle.CastViews.MediaControl.MiniController.SliderProgressColor = Colors.Gold.ToUIColor();
                    //castStyle.CastViews.MediaControl.MiniController.SliderSecondaryProgressColor = Colors.Gold.ToUIColor();
                    //castStyle.CastViews.MediaControl.MiniController.SliderUnseekableProgressColor = Colors.Gold.ToUIColor();
                    //castStyle.CastViews.MediaControl.MiniController.IconTintColor = Colors.Gold.ToUIColor();
                    //castStyle.CastViews.MediaControl.MiniController.HeadingTextShadowColor = UIColor.Clear;

                    //VisualTheme theme = AppInfo.RequestedTheme == AppTheme.Dark ? VisualTheme.Dark : VisualTheme.Light;

                    //switch (theme)
                    //{
                    //    case VisualTheme.Light:
                    //        {
                    //            castStyle.CastViews.MediaControl.MiniController.BackgroundColor = Colors.LightBackground.ToUIColor();
                    //            castStyle.CastViews.MediaControl.MiniController.HeadingTextColor = Colors.LightText.ToUIColor();

                    //            break;
                    //        }
                    //    case VisualTheme.Dark:
                    //        {
                    //            castStyle.CastViews.MediaControl.MiniController.BackgroundColor = Colors.DarkBackground.ToUIColor();
                    //            castStyle.CastViews.MediaControl.MiniController.HeadingTextColor = Colors.DarkText.ToUIColor();

                    //            break;
                    //        }
                    //    default:
                    //        {
                    //            castStyle.CastViews.MediaControl.MiniController.BackgroundColor = Colors.LightBackground.ToUIColor();
                    //            castStyle.CastViews.MediaControl.MiniController.HeadingTextColor = Colors.LightText.ToUIColor();

                    //            break;
                    //        }
                    //}
                    //castStyle.ApplyStyle();

                    miniMediaControlsViewController.Delegate = new XamGoogleCastMiniControllerDelegate(this);
                    miniMediaControlsContainerView           = new UIView();
                    miniMediaControlsContainerView.Frame     = new CGRect(0, 0, 400, 45);

                    miniMediaControlsViewController.View.Frame = miniMediaControlsContainerView.Bounds;
                    miniMediaControlsContainerView.AddSubview(miniMediaControlsViewController.View);
                    UpdateControlBarsVisibility();
                    SetNativeControl(miniMediaControlsContainerView);
                }
            }
        }
Ejemplo n.º 2
0
 public override void ShouldAppear(UIMiniMediaControlsViewController miniMediaControlsViewController, bool shouldItAppear)
 {
     playerRenderer.UpdateControlBarsVisibility();
 }