Ошибки Android SpeechRecognizer ERROR_RECOGNIZER_BUSY, когда музыка приостановлена
В настоящее время я использую Android SpeechRecognizer для распознавания речи пользователя. Однако я столкнулся с действительно раздражающей ошибкой. Когда начинается воспроизведение музыки (с помощью любого музыкального проигрывателя), а затем приостанавливается музыка (не остановка, а пауза), SpeechRecognizer всегда выдает ошибку ERROR_RECOGNIZER_BUSY, когда я вызываю startListening(). После чего cancel() и destroy() перестанут работать, и единственный способ действительно остановить SpeechRecognizer - принудительно закрыть мое приложение.
Вот код, который я использую, чтобы начать слушать,
final Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
mSpeechRecognizer.setRecognitionListener(new Listener());
mSpeechRecognizer.startListening(intent);
Однако если я остановлю музыку, а не остановлю ее, то SpeechRecognizer будет работать нормально.
Любая помощь будет оценена!