Остановка ошибки Audio Record () вызвана неинициализированной AudioRecord - PullRequest
0 голосов
/ 18 июня 2019

Я использую модуль Vokaturi, который использует Audio Recorder. Я использую audioRecorder.start () и audioRecorder.stop (). В первый раз, когда я запускаю приложение, я получаю сообщение об ошибке IllegalStateException stop() called on an uninitialized AudioRecord, но при повторном открытии приложения все работает нормально

Я прошу разрешения для RECORD_AUDIO, и вот как я использую старт и остановку. Во-первых, после того, как я проверю, предоставлено ли разрешение, я начинаю запись.

listeningPersonalizationPart = new ListeningPersonalizationPart(MenuActivity.this);
            if(listeningPersonalizationPart.askForPermissionForListening()){
                ActivityCompat.requestPermissions(MenuActivity.this, new String[]{Manifest.permission.RECORD_AUDIO},PERMISSIONS_REQUEST_CODE);
            }

Затем, пока переменная Activityfound становится истинной, я прекращаю запись.

 if(activityfound==true) {
                       listeningPersonalizationPart.stopRecording();
                       askSpeechInput();
                       Handler han = new Handler();
                       han.postDelayed(new Runnable() {
                           @Override
                           public void run() {
                               listeningPersonalizationPart.startRecording();
                           }
                       }, 3000);
                   }

Я также получаю ошибку IllegasStateException - start on uninitialized audio recorder при первом запуске. Я не могу понять, почему в первый раз при загрузке приложения на телефон не работает и при повторном открытии приложения оно работает.

...