Beispiel #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            Java.Lang.JavaSystem.LoadLibrary("z_shared");
            Java.Lang.JavaSystem.LoadLibrary("openpeer");

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            LinearLayout localViewLayout         = FindViewById <LinearLayout> (Resource.Id.myLocalViewLinearLayout);
            LinearLayout remoteViewLayout        = FindViewById <LinearLayout> (Resource.Id.myRemoteViewLinearLayout);
            Button       mediaControlButton      = FindViewById <Button> (Resource.Id.myMediaControlButton);
            Button       audioOutputButton       = FindViewById <Button> (Resource.Id.myAudioOutputButton);
            EditText     remoteIPAddressEditText = FindViewById <EditText> (Resource.Id.myRemoteIPAddressEditText);

            localView = ViERenderer.CreateLocalRenderer(this);
            localViewLayout.AddView(localView);

            remoteView = ViERenderer.CreateRenderer(this, true);
            remoteViewLayout.AddView(remoteView);

            OPMediaEngine.Init(Android.App.Application.Context);
            mediaEngine = OPTestMediaEngine.TestInstance;
            if (useFrontCamera)
            {
                mediaEngine.CameraType = CameraTypes.CameraTypeFront;
            }
            else
            {
                mediaEngine.CameraType = CameraTypes.CameraTypeBack;
            }
            mediaEngine.SetEcEnabled(Java.Lang.Boolean.True);
            mediaEngine.SetAgcEnabled(Java.Lang.Boolean.True);
            mediaEngine.SetNsEnabled(Java.Lang.Boolean.False);
            mediaEngine.SetNsEnabled(Java.Lang.Boolean.False);
            mediaEngine.MuteEnabled             = Java.Lang.Boolean.False;
            mediaEngine.LoudspeakerEnabled      = Java.Lang.Boolean.False;
            mediaEngine.ContinuousVideoCapture  = Java.Lang.Boolean.True;
            mediaEngine.DefaultVideoOrientation = VideoOrientations.VideoOrientationPortrait;
            mediaEngine.RecordVideoOrientation  = VideoOrientations.VideoOrientationLandscapeRight;
            mediaEngine.FaceDetection           = Java.Lang.Boolean.False;
            mediaEngine.SetChannelRenderView(remoteView);

            mediaControlButton.Text = string.Format("Start Video Capture");
            audioOutputButton.Text  = string.Format("Speakerphone");

            mediaControlButton.Click += delegate {
                switch (mediaEngineStatus)
                {
                case 0:
                    mediaEngine.StartVideoCapture();
                    mediaControlButton.Text = string.Format("Start Media Channel");
                    mediaEngineStatus++;
                    break;

                case 1:
                    mediaEngine.ReceiverAddress = remoteIPAddressEditText.Text;
                    mediaEngine.StartVoice();
                    mediaEngine.StartVideoChannel();
                    mediaControlButton.Text = string.Format("Stop Media Channel");
                    mediaEngineStatus++;
                    break;

                case 2:
                    mediaEngine.StopVoice();
                    mediaEngine.StopVideoChannel();
                    mediaControlButton.Text = string.Format("Stop Video Capture");
                    mediaEngineStatus++;
                    break;

                case 3:
                    mediaEngine.StopVideoCapture();
                    mediaControlButton.Text = string.Format("Start Video Capture");
                    mediaEngineStatus       = 0;
                    break;

                default:
                    break;
                }
            };

            audioOutputButton.Click += delegate {
                if (speakerphoneEnabled)
                {
                    mediaEngine.LoudspeakerEnabled = Java.Lang.Boolean.False;
                    audioOutputButton.Text         = string.Format("Speakerphone");
                }
                else
                {
                    mediaEngine.LoudspeakerEnabled = Java.Lang.Boolean.True;
                    audioOutputButton.Text         = string.Format("Ear Speaker");
                }
                speakerphoneEnabled = !speakerphoneEnabled;
            };
        }
Beispiel #2
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			Java.Lang.JavaSystem.LoadLibrary("z_shared");
			Java.Lang.JavaSystem.LoadLibrary("openpeer");

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

			// Get our button from the layout resource,
			// and attach an event to it
			LinearLayout localViewLayout = FindViewById<LinearLayout> (Resource.Id.myLocalViewLinearLayout);
			LinearLayout remoteViewLayout = FindViewById<LinearLayout> (Resource.Id.myRemoteViewLinearLayout);
			Button mediaControlButton = FindViewById<Button> (Resource.Id.myMediaControlButton);
			Button audioOutputButton = FindViewById<Button> (Resource.Id.myAudioOutputButton);
			EditText remoteIPAddressEditText = FindViewById<EditText> (Resource.Id.myRemoteIPAddressEditText);

			localView = ViERenderer.CreateLocalRenderer(this);
			localViewLayout.AddView (localView);

			remoteView = ViERenderer.CreateRenderer(this, true);
			remoteViewLayout.AddView (remoteView);

			OPMediaEngine.Init (Android.App.Application.Context);
			mediaEngine = OPTestMediaEngine.TestInstance;
			if (useFrontCamera)
				mediaEngine.CameraType = CameraTypes.CameraTypeFront;
			else
				mediaEngine.CameraType = CameraTypes.CameraTypeBack;
			mediaEngine.SetEcEnabled (Java.Lang.Boolean.True);
			mediaEngine.SetAgcEnabled (Java.Lang.Boolean.True);
			mediaEngine.SetNsEnabled (Java.Lang.Boolean.False);
			mediaEngine.SetNsEnabled (Java.Lang.Boolean.False);
			mediaEngine.MuteEnabled = Java.Lang.Boolean.False;
			mediaEngine.LoudspeakerEnabled = Java.Lang.Boolean.False;
			mediaEngine.ContinuousVideoCapture = Java.Lang.Boolean.True;
			mediaEngine.DefaultVideoOrientation = VideoOrientations.VideoOrientationPortrait;
			mediaEngine.RecordVideoOrientation = VideoOrientations.VideoOrientationLandscapeRight;
			mediaEngine.FaceDetection = Java.Lang.Boolean.False;
			mediaEngine.SetChannelRenderView (remoteView);

			mediaControlButton.Text = string.Format ("Start Video Capture");
			audioOutputButton.Text = string.Format ("Speakerphone");

			mediaControlButton.Click += delegate {
				switch (mediaEngineStatus) {
				case 0:
					mediaEngine.StartVideoCapture ();
					mediaControlButton.Text = string.Format ("Start Media Channel");
					mediaEngineStatus++;
					break;
				case 1:
					mediaEngine.ReceiverAddress = remoteIPAddressEditText.Text;
					mediaEngine.StartVoice ();
					mediaEngine.StartVideoChannel ();
					mediaControlButton.Text = string.Format ("Stop Media Channel");
					mediaEngineStatus++;
					break;
				case 2:
					mediaEngine.StopVoice ();
					mediaEngine.StopVideoChannel ();
					mediaControlButton.Text = string.Format ("Stop Video Capture");
					mediaEngineStatus++;
					break;
				case 3:
					mediaEngine.StopVideoCapture ();
					mediaControlButton.Text = string.Format ("Start Video Capture");
					mediaEngineStatus = 0;
					break;
				default:
					break;
				}
			};

			audioOutputButton.Click += delegate {
				if (speakerphoneEnabled) {
					mediaEngine.LoudspeakerEnabled = Java.Lang.Boolean.False;
					audioOutputButton.Text = string.Format ("Speakerphone");
				} else {
					mediaEngine.LoudspeakerEnabled = Java.Lang.Boolean.True;
					audioOutputButton.Text = string.Format ("Ear Speaker");
				}
				speakerphoneEnabled = !speakerphoneEnabled;
			};
		}