我正在使用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
。
我不明白为什么第一次在手机上上传应用程序不起作用,为什么当我重新打开应用程序时可以起作用。