2016-03-24 40 views
19

Kiedy rozpocząć dowolne urządzenie z Menedżera AVD to tylko pętle ten komunikat o błędzie nieskończenie: E/AudioFlinger: read failed: framesRead=-1komunikat Android Emulator Studio E/AudioFlinger

nawet robi to, gdy tworzę nowe urządzenie. Nie ma znaczenia, czy "Użyj Host GPU" jest włączone, czy nie.

Po uruchomieniu aplikacji zwykle uruchamia się zaraz po uruchomieniu emulowanego urządzenia. Ponieważ ten komunikat o błędzie pojawia się, nie uruchamia się automatycznie (aplikacja może być uruchomiona ręcznie).

Ktoś jeszcze miał z tym doświadczenie i być może możliwe rozwiązanie?

EDIT 1: Zatrzymuje zapętlanie komunikatu o błędzie, gdy tylko kliknę przycisk aplikacji. Wygląda na to, że pojawia się na ekranie głównym.

Odpowiedz

37

Otwórz Ustawienia Google App> Szukaj & teraz> Voice
Tutaj trzeba wyłączyć "OK Google" Detection. Może być wyszarzony i wyłączony za pomocą znacznika "Pobieranie ustawień ...". Aby go włączyć, po prostu zmień język na dowolny inny w polu powyżej. Jeśli wybrany język nie jest obsługiwany przy wykrywaniu "OK, Google", przełącznik w tym menu będzie również szary, a także rozwiąże problem.

+1

Pracowałem dla mnie 6.0 API 23 x86_64 emulator – jenglert

+7

Ustawienia> Google> Wyszukaj i teraz> Głos> Wykrywanie "OK Google"> Z aplikacji Google – Ryde

+0

Na starym nexusie 10 "z Androidem 5.1.1 - Ustawienia Google> Wyszukiwanie> Voice> Wykrywanie "OK google" – drorsun

0

upewnij się, że masz uprawnienia audio w swoim manifeście:

<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
+2

To nie rozwiąże problemu. Poza tym moja aplikacja nie robi audiowizy, więc nie chcę mieć uprawnień RECORD_AUDIO. – coconut

0

Mam ten sam problem i jeśli go nie zatrzymam, Logcat "powie" "Za dużo wyjścia!" a jeśli nadal nie przestanę, otrzymuję monit o wysłanie do Google raportu o błędzie, a nawet zawiesza się.

W końcu nauczyłem się umieszczać dziwny zestaw znaków, które nie mogą być wyświetlane przez komunikat o błędzie (używam "~~~~~") i umieścić ten sam ciąg jako pierwszy argument moich instrukcji Log i wszystko, co widzę, to moje własne wiadomości. Oczywiście oznacza to, że nie widzę błędów, w szczególności Exception s, więc po prostu wpisuję Excep po ciągu "~~~~~" i usuwam je jeden po drugim (w przeciwnym razie znowu pojawia się potop).

enter image description here

Powiązane problemy