GsaIOException缓冲区溢出,没有可用空间

TYL*_*TYL 22 android exception video-streaming

我有一个带有直播功能的MediaPlayer应用程序.当我使用物理设备(API 22 Lollipop和API 23 Marshmallow)测试应用程序时,启动流没有问题.今天我想用仿真器(API 25 Nougat)测试应用程序.流不工作,我收到以下错误:

(SourceFile:139)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607)at java.lang.Thread.run( Thread.java:761)在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:搜索W/ErrorProcessor:onFatalError,处理引擎错误(4)com.google.android.apps.gsa.shared.speech.ag:从com.google.android.apps.gsa的输入流中读取错误. staticplugins.recognizer.iaa(SourceFile:342)at com.google.android.apps.gsa.staticplugins.recognizer.ia $ 1.run(SourceFile:1367)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java) :428)在Java的com.google.android.apps.gsa.shared.util.concurrent.a.ak.run(SourceFile:66)的java.util.concurrent.FutureTask.run(FutureTask.java:237). java.util.concurrent上的util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133).ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607)at java.lang.Thread.run(Thread.java:761)at com.google.android.apps.gsa.shared.util.concurrent.a.ad $ 1.run (SourceFile:85)引起:com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393238 | 缓冲区溢出,没有可用空间.com.google.android.apps.gsa.speech.audio.Tee.g(SourceFile:2531)at com.google.android.apps.gsa.speech.audio.ap.read(SourceFile:555)at java.io com.google.android.apps.gss.csa. java.util.concurrent.Executors $ 1.run(SourceFile:471)在com.google.android的java.util.concurrent.FutureTask.run(FutureTask.java:237)上的$ RunnableAdapter.call(Executors.java:428) .coms.gss..shared.util.concurrent.a.ak.run(SourceFile:66)at com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139)at com .google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139),位于java.util.concurrent.ThreadPoolExecutor的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) $ Worker.run(ThreadPoolExecutor.java:607)位于com.google.android.apps.gsa.shared.util.concurrent.a.ad $ 1.run的java.lang.Thread.run(Thread.java:761)的SourceFile:85) 

我只能认出一件我认为重要的事情.

GsaIOException:错误代码:393238 | 缓冲区溢出,没有可用空间

但我不知道这意味着什么.任何人都可以解释它是什么样的异常.我可以在哪里搜索代码来查找问题?

Flo*_*bre 5

我有一个类似的问题,对我来说它也在设备上崩溃,并出现相同的错误。这是我为设备修复它的方式:

<uses-permission android:name="android.permission.RECORD_AUDIO" />
Run Code Online (Sandbox Code Playgroud)

更多详细信息:Android Emulator 上的循环错误

为了使应用程序在模拟器上运行,在应用上述链接中的修复程序后,我必须创建一个基于 x86 架构的新模拟器(而不是像以前那样的 x86_64)并且它运行正常。


Sum*_*aha 1

我确实收到了同样的问题,我做了以下事情来使这次崩溃发生。我编写的 API 很少需要分配一些内存,因为需要解析文件并将其保存在该缓冲区中。我开始解析文件而不分配缓冲区,因此收到了该消息。因此,您可以查看类似的代码,您可能会在其中执行相同的操作。