在未初始化的AudioRecord上调用Audio Record错误stop()

时间:2019-06-18 13:39:03

标签: android android-audiorecord

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

0 个答案:

没有答案