protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.NoTitle); Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.KeepScreenOn | WindowManagerFlags.ShowWhenLocked | WindowManagerFlags.TurnScreenOn); Window.DecorView.SystemUiVisibility = GetSystemUiVisibility(); SetContentView(Resource.Layout.activity_call); _fullscreenRenderer = FindViewById <SurfaceViewRenderer>(Resource.Id.fullscreen_video_view); _pipRenderer = FindViewById <SurfaceViewRenderer>(Resource.Id.pip_video_view); _callFragment = CreateCallFragment(Intent); _localRenderer = new VideoRendererProxy(); _remoteRenderer = new VideoRendererProxy(); _pipRenderer.Click += (sender, args) => SetSwappedFeeds(!_isSwappedFeed); _pipRenderer.SetScalingType(RendererCommon.ScalingType.ScaleAspectFit); _pipRenderer.SetZOrderMediaOverlay(true); _pipRenderer.SetEnableHardwareScaler(true); _fullscreenRenderer.Click += (sender, args) => ToggleCallControlFragmentVisibility(); _fullscreenRenderer.SetScalingType(RendererCommon.ScalingType.ScaleAspectFill); _fullscreenRenderer.SetEnableHardwareScaler(false); SetSwappedFeeds(true); var ft = SupportFragmentManager.BeginTransaction(); ft.Add(Resource.Id.call_fragment_container, _callFragment); ft.Commit(); _client = CreateEngine(); Connect(_client, Intent); }
public void OnVideoScalingSwitch(ScalingType scalingType) { _fullscreenRenderer.SetScalingType(scalingType.ToNative()); }