public void startMicro(View view) {
if (whatButton == 10) {
isSpeechOn = false;
whatButton = 0;
MainButton.setImageResource(R.drawable.mainmicro);
isrunning = false;
recognizer.finishRecording();
} else {
if (whatButton == 1) {
seconds = 0;
seconds = 0;
myseconds = 0;
if (view.getId() == R.id.mainbtn) {
TextView result = (TextView) findViewById(R.id.resultText);
MainButton.setImageResource(R.drawable.stop);
startRec();
}
}
}
}
@TargetApi(Build.VERSION_CODES.M)
public void startRec() {
final Context context = getApplicationContext();
if (context == null) {
return;
}
if (ContextCompat.checkSelfPermission(context, RECORD_AUDIO) != PERMISSION_GRANTED) {
requestPermissions(new String[]{RECORD_AUDIO}, 1);
} else {
resetRecognizer();
recognizer = Recognizer.create(Recognizer.Language.RUSSIAN, Recognizer.Model.NOTES, reclistener, true);
recognizer.start();
}
}
В ошибке на мой код указывают эти строки:
at com.govorillo.youtube.govorilka.MainActivity.startRec(MainActivity.java:218)
at com.govorillo.youtube.govorilka.MainActivity.startMicro(MainActivity.java:195)
В чём может быть проблема?