private void SetupRecorder()
 {
     if (audioManager != null) return;
     audioManager = new AndroidUtils.RecordAudioManager(this, OnRecordingFull);
 }
 protected override void OnResume()
 {
     base.OnResume();
     audioManager = new AndroidUtils.RecordAudioManager(this, OnRecordingFull);
 }
        private void FinishReading()
        {
            if (reading)
            {
                reading = false;
                audioManager.StopRecording();
                modeLayouts[currentMode].Visibility = ViewStates.Gone;
                startBtn.Text = "Start!";
            }

            if (audioManager != null)
            {
                audioManager.CleanUp();
                audioManager = null;
            }
        }
        protected override void OnPause()
        {
            base.OnPause();
            if (audioManager == null) return;

            audioManager.CleanUp();
            audioManager = null;
        }
 protected override void OnResume()
 {
     base.OnResume();
     audioManager = new AndroidUtils.RecordAudioManager(this);
     recording = false;
     recButton.SetBackgroundResource(Resource.Drawable.recordButtonBlue);
 }
        protected override void OnPause()
        {
            base.OnPause();
            if (currentStage == AssessmentStage.Running)
            {
                FragmentManager.BeginTransaction().Remove(currentFragment);
            }
            tasks = null;

            if (audioManager == null) return;

            if (recording)
            {
                StopRecording();
            }
            audioManager.CleanUp();
            audioManager = null;
        }
 // Make sure that the recorder + player are unallocated when the app goes into the background
 protected override void OnPause()
 {
     base.OnPause();
     if (audioManager != null)
     {
         audioManager.CleanUp();
         audioManager = null;
     }
     if (mediaPlayer != null)
     {
         mediaPlayer.Release();
         mediaPlayer = null;
     }
     if (eventVideo.IsPlaying)
     {
         eventVideo.StopPlayback();
     }
     if (tts != null)
     {
         tts.Clean();
         tts = null;
     }
 }
        protected override void OnResume()
        {
            base.OnResume();
            audioManager = new AndroidUtils.RecordAudioManager(this);

            mainButton.SetBackgroundResource(Resource.Drawable.recordButtonBlue);

            if (tts == null)
            {
                tts = new TTSManager(this, null);
            }

            ISharedPreferences userPrefs = PreferenceManager.GetDefaultSharedPreferences(this);
            autoSpeak = userPrefs.GetBoolean("autoTTS", true);

            // Reload the resources for this stage of the scenario, incase they were lost (e.g. audio, video)
            if (currIndex >= 0)
            {
                currIndex--;
                ShowNextEvent();
            }
            else
            {
                ImageView icon = FindViewById<ImageView>(Resource.Id.scenarioIcon);
                AndroidUtils.PrepareIcon(icon, scenario);
            }
        }