public override void LoadView() { base.LoadView(); Title = "AppRTC Mobile"; NavigationItem.Title = "WebRTC Test"; _shareButton = new UIBarButtonItem("Share", UIBarButtonItemStyle.Plain, OnShareButtonPressed); NavigationItem.RightBarButtonItem = _shareButton; _mainView = new ARDMainView(CGRect.Empty); _mainView.Delegate = this; _mainView.BackgroundColor = UIColor.White; View = _mainView; AddSettingsBarButton(); var webRTCConfig = new RTCAudioSessionConfiguration(); webRTCConfig.CategoryOptions |= AVAudioSessionCategoryOptions.DefaultToSpeaker; RTCAudioSessionConfiguration.SetWebRTCConfiguration(webRTCConfig); var session = RTCAudioSession.SharedInstance; session.AddDelegate(this); ConfigureAudioSession(); SetupAudioPlayer(); SetupBroadcastUI(); }
public void OnStartCall(ARDMainView mainView, string room, bool isLoopback) { #if __H113__ room = "12345"; #else if (string.IsNullOrWhiteSpace(room)) { if (isLoopback) { room = LoopbackRoomString(); } else { ShowAlertWithMessage("Missing room name."); return; } } #endif room = room.Trim(); var settingsModel = new ARDSettingsModel(); var session = RTCAudioSession.SharedInstance; session.UseManualAudio = settingsModel.CurrentUseManualAudioConfigSettingFromStore; session.IsAudioEnabled = false; var videoCallViewController = new ARDVideoCallViewController(room, isLoopback, this); videoCallViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve; PresentViewController(videoCallViewController, true, null); }
public void DidToggleAudioLoop(ARDMainView mainView) { if (mainView.IsAudioLoopPlaying) { _audioPlayer.Stop(); } else { _audioPlayer.Play(); } mainView.IsAudioLoopPlaying = _audioPlayer.Playing; }
public override void LoadView() { base.LoadView(); Title = "AppRTC Mobile"; _mainView = new ARDMainView(CGRect.Empty); _mainView.Delegate = this; _mainView.BackgroundColor = UIColor.White; View = _mainView; AddSettingsBarButton(); var webRTCConfig = new RTCAudioSessionConfiguration(); webRTCConfig.CategoryOptions |= AVAudioSessionCategoryOptions.DefaultToSpeaker; RTCAudioSessionConfiguration.SetWebRTCConfiguration(webRTCConfig); var session = RTCAudioSession.SharedInstance; session.AddDelegate(this); ConfigureAudioSession(); SetupAudioPlayer(); }