web-dev-qa-db-fra.com

GsaIOException Dépassement de mémoire tampon, pas d'espace disponible

J'ai une application MediaPlayer avec une fonction de diffusion en direct. Lorsque je teste l'application avec un périphérique physique (API 22 Lollipop et API 23 Marshmallow), le démarrage du flux ne pose aucun problème. Aujourd'hui, je souhaite tester l'application avec un émulateur (API 25 Nougat). Stream ne fonctionne pas et j'obtiens l'erreur suivante:

(SourceFile: 139) à Java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1133) à Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:607) à Java.lang.Thread.run ( Thread.Java:761) à l'adresse com.google.Android.apps.gsa.shared.util.concurrent.a.ad $ 1.run (SourceFile: 85) 02-23 23: 58: 09.834 2166-3554/com.google. Android.googlequicksearchbox: search W/ErrorProcessor: onFatalError, erreur de traitement du moteur (4) com.google.Android.apps.gsa.shared.speech.ag: erreur lors de la lecture du flux d'entrée sur com.google.Android.apps.gsa. staticplugins.recognizer.iaa (SourceFile: 342) sur com.google.Android.apps.gsa.staticplugins.recognizer.ia $ 1.run (SourceFile: 1367) sur Java.util.concurrent.Exécuteurs $ RunnableAdapter.call (Executors.Java) : 428) sur Java.util.concurrent.FutureTask.run (FutureTask.Java:237) sur com.google.Android.apps.gsa.shared.util.concurrent.a.ak.run (Fichier source: 66) sur Java. util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1133) à Java.util .concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:607) à Java.lang.Thread.run (Thread.Java:761) à com.google.Android.apps.gsa.shared.util.concurrent.a.ad $ 1.run (SourceFile: 85) Causé par: com.google.Android.apps.gsa.shared.exception.GsaIOException: Code d'erreur: 393238 | Débordement de la mémoire tampon, pas d'espace disponible. à l'adresse com.google.Android.apps.gsa.speech.audio.Tee.g (fichier source: 2531) à l'adresse com.google.Android.apps.gsa.speech.audio.ap.read (fichier source: 555) à Java.io .InputStream.read (InputStream.Java:101) à l'adresse com.google.Android.apps.gsa.speech.audio.al.run (Fichier source: 362) à l'adresse com.google.Android.apps.gsa.speech.audio.ak $ 1.run (SourceFile: 471) à Java.util.concurrent.Executors $ RunnableAdapter.call (Executors.Java:428) à Java.util.concurrent.FutureTask.run (FutureTask.Java:237) à com.google.Android .apps.gsa.shared.util.concurrent.a.ak.run (SourceFile: 66) sur com.google.Android.apps.gsa.shared.util.concurrent.a.ax.run (SourceFile: 139) sur com .google.Android.apps.gsa.shared.util.concurrent.a.ax.run (SourceFile: 139) sur Java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.Java:1133) sur Java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.Java:607) à Java.lang.Thread.run (Thread.Java:761) à com.google.Android.appa.gsa.shared.util.concurrent.a.ad $ 1.run ( Fichier source: 85)

Je ne peux reconnaître qu'une chose pour laquelle je pense que c'est important.

GsaIOException: Code d'erreur: 393238 | Débordement de mémoire tampon, pas d'espace disponible

Mais je ne sais pas ce que cela pourrait signifier. Quelqu'un peut-il expliquer de quel type d'exception il s'agit? Et où puis-je rechercher le code pour trouver le problème?

16
TYL

J'ai eu un problème similaire, pour moi, il se brisait aussi sur les appareils, avec la même erreur. Voici comment je l'ai corrigé pour les appareils:

<uses-permission Android:name="Android.permission.RECORD_AUDIO" />

Plus de détails ici: Looping Error sur Android Emulator

Pour que l'application fonctionne sur simulateur, après avoir appliqué le correctif du lien ci-dessus, j'ai dû créer un nouveau simulateur basé sur l'architecture x86 (et non pas x86_64 comme auparavant) et cela a fonctionné.

2
Florin Dobre

J'ai reçu le même problème et j'ai pris les mesures suivantes pour que cet incident se produise ..___ Quelques-unes des API que j'ai écrites avaient besoin d'allouer de la mémoire car un fichier devait être analysé et conservé dans ce tampon. J'ai commencé à analyser le fichier sans allouer la mémoire tampon et j'ai donc reçu le message… .. Vous pouvez donc chercher dans un code similaire où vous pourriez faire la même chose.

1

Je recevais ces messages exacts en essayant de déboguer mon appareil avec logcat. Impossible de savoir d'où ils venaient. Nous avons enfin réalisé qu'une session de débogage précédente avec l'émulateur les générait. Je quitte simplement l'émulateur pour les arrêter.

1
Alyoshak

J'ai résolu ce problème en supprimant les fichiers apk que j'ai créés auparavant et ils restent dans la liste des fichiers de projet.

0
Silvia Ragui