Пример #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            var connectButton = FindViewById <Button>(Resource.Id.connect_button);

            connectButton.Click += ConnectButton;
            var disconnectButton = FindViewById <Button>(Resource.Id.disconnect_button);

            disconnectButton.Click += DisconnectButton;

            var waveButton = FindViewById <Button>(Resource.Id.wave_button);

            waveButton.Text   = "👋";
            waveButton.Click += (sender, args) => _webRtcClient.SendMessage(waveButton.Text);

            _remoteView = FindViewById <SurfaceViewRenderer>(Resource.Id.remote_video_view);
            _localView  = FindViewById <SurfaceViewRenderer>(Resource.Id.local_video_view);

            // Force audio output to loudspeaker
            var audioManager = (AudioManager)GetSystemService(AudioService);

            audioManager.Mode           = Mode.InCall;
            audioManager.SpeakerphoneOn = true;

            RunOnUiThread(async() => await Init());
        }
Пример #2
0
 private void SendWaveButton_TouchUpInside(object sender, EventArgs e)
 {
     _webRtcClient.SendMessage("👋");
 }