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);
        }
 protected override CallFragment CreateCallFragment(Intent intent)
 {
     var roomId = intent.GetStringExtra(ExtraRoomId);
     return CallFragment.Create(roomId, true, true);
 }
示例#3
0
 protected override CallFragment CreateCallFragment(Intent intent) => CallFragment.Create("", true, true);