Я использую модуль 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
при первом запуске.
Я не могу понять, почему в первый раз при загрузке приложения на телефон не работает и при повторном открытии приложения оно работает.