android - scrcpy - GsaIOException Desbordamiento de búfer, no hay espacio disponible
scrcpy tool (4)
Recibí el mismo problema e hice las siguientes cosas para que se produzca este bloqueo. Pocos api que escribí necesitaban asignar algo de memoria ya que un archivo necesitaba ser analizado y guardado en ese búfer. Comencé a analizar el archivo sin asignar el búfer, por lo tanto, recibí ese mensaje. Por lo tanto, podrías buscar un código similar en el que podrías estar haciendo lo mismo.
Tengo una aplicación MediaPlayer con una función de transmisión en vivo. Cuando pruebo la aplicación con un dispositivo físico (API 22 Lollipop y API 23 Marshmallow) no hay problemas con el inicio de la transmisión. Hoy quiero probar la aplicación con un emulador (API 25 Nougat). Stream no funciona y me sale el siguiente error:
(SourceFile: 139) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) cp.v. Thread.java:761) en 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, error de procesamiento del motor (4) com.google.android.apps.gsa.shared.speech.ag: Error al leer la secuencia de entrada en com.google.android.apps.gsa. staticplugins.recognizer.iaa (SourceFile: 342) en com.google.android.apps.gsa.staticplugins.recognizer.ia $ 1.run (SourceFile: 1367) en java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java : 428) en java.util.concurrent.FutureTask.run (FutureTask.java:237) en com.google.android.apps.gsa.shared.util.concurrent.a.ak.run (SourceFile: 66) en java. util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) en java.util.concurrent. ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) en java.lang.Thread.run (Thread.java:761) en com.google.android.apps.gsa.shared.util.concurrent.a.ad $ 1.run (SourceFile: 85) Causado por: com.google.android.apps.gsa.shared.exception.GsaIOException: Código de error: 393238 | Desbordamiento de búfer, no hay espacio disponible. en com.google.android.apps.gsa.speech.audio.Tee.g (SourceFile: 2531) en com.google.android.apps.gsa.speech.audio.ap.read (SourceFile: 555) en java.io .InputStream.read (InputStream.java:101) en com.google.android.apps.gsa.speech.audio.al.run (SourceFile: 362) en com.google.android.apps.gsa.speech.audio.ak $ 1.run (SourceFile: 471) en java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:428) en java.util.concurrent.FutureTask.run (FutureTask.java:237) en com.google.android .apps.gsa.shared.util.concurrent.a.ak.run (SourceFile: 66) en com.google.android.apps.gsa.shared.util.concurrent.a.ax.run (SourceFile: 139) en com .google.android.apps.gsa.shared.util.concurrent.a.ax.run (SourceFile: 139) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) en java.util.concurrent.thhpac $ Worker.run (ThreadPoolExecutor.java:607) en java.lang.Thread.run (Thread.java:761) en com.google.android.apps.gsa.shared.util.concurrent.a.ad $ 1.run ( SourceFile: 85)
Solo puedo reconocer una cosa donde creo que es importante.
GsaIOException: Código de error: 393238 | Desbordamiento de búfer, no hay espacio disponible
Pero no sé lo que podría significar. ¿Alguien puede explicar qué tipo de excepción es? ¿Y donde puedo buscar en el código para encontrar el problema?
Recibía estos mensajes exactos al intentar depurar mi dispositivo con logcat. No podía averiguar de dónde venían. Finalmente se dio cuenta de que una sesión de depuración anterior con el emulador generaba estos. Simplemente salí del emulador para detenerlos.
Resolví esto eliminando los archivos apk que he creado antes y aún permanecen en la lista de Archivos de Proyecto.
Tuve un problema similar, para mí también estaba fallando en los dispositivos, con el mismo error. Así es como lo arreglé para dispositivos:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Más detalles aquí: Error de bucle en el emulador de Android
Para hacer que la aplicación funcionara en el simulador, después de aplicar la corrección del enlace anterior, tuve que crear un nuevo simulador basado en la arquitectura x86 (no x86_64 como antes) y funcionó.