コード例 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set window styles for fullscreen-window size. Needs to be done before
            // adding content.
            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.Fullscreen | WindowManagerFlags.KeepScreenOn
                            | WindowManagerFlags.DismissKeyguard | WindowManagerFlags.ShowWhenLocked
                            | WindowManagerFlags.TurnScreenOn);
            //getWindow().getDecorView().setSystemUiVisibility(getSystemUiVisibility());

            SetContentView(Resource.Layout.activity_conference);

            SurfaceViewRenderer        publishViewRenderer = FindViewById <SurfaceViewRenderer>(Resource.Id.publish_view_renderer);
            List <SurfaceViewRenderer> playViewRenderers   = new List <SurfaceViewRenderer>();

            playViewRenderers.Add(FindViewById <SurfaceViewRenderer>(Resource.Id.play_view_renderer1));
            playViewRenderers.Add(FindViewById <SurfaceViewRenderer>(Resource.Id.play_view_renderer2));
            playViewRenderers.Add(FindViewById <SurfaceViewRenderer>(Resource.Id.play_view_renderer3));
            playViewRenderers.Add(FindViewById <SurfaceViewRenderer>(Resource.Id.play_view_renderer4));

            audioButton = FindViewById <Button>(Resource.Id.control_audio_button);
            videoButton = FindViewById <Button>(Resource.Id.control_video_button);

            // Check for mandatory permissions.
            foreach (String permission in CallActivity.MandatoryPermissions)
            {
                if (this.CheckCallingOrSelfPermission(permission) != Andr.Content.PM.Permission.Granted)
                {
                    Toast.MakeText(this, "Permission " + permission + " is not granted", ToastLength.Short).Show();
                    return;
                }
            }

            this.Intent.PutExtra(CallActivity.ExtraCapturetotextureEnabled, true);
            //  this.getIntent().putExtra(CallActivity.EXTRA_VIDEO_CALL, false);

            String streamId = null;//"stream1";
            String roomId   = "room1";

            conferenceManager = new ConferenceManager(
                this,
                this,
                Intent,
                "",    //MainActivity.SERVER_URL,
                roomId,
                publishViewRenderer,
                playViewRenderers,
                streamId,
                this
                );

            conferenceManager.SetOpenFrontCamera(true);
        }