我有一个具有直播功能的 MediaPlayer 应用程序。当我使用物理设备(API 22 Lollipop 和 API 23 Marshmallow)测试应用程序时,流的启动没有问题。今天我想用模拟器 (API 25 Nougat) 测试应用程序。流不工作,我收到以下错误:
(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) 在 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,来自引擎 (4) com.google.android.apps.gsa.shared.speech.ag 的处理错误:从 com.google.android.apps.gsa 的输入流读取时出错。 staticplugins.recognizer.iaa(SourceFile:342) 在 com.google.android.apps.gsa.staticplugins.recognizer.ia\(1.run(SourceFile:1367) 在 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) 在 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 (源文件:85)引起:com.google.android.apps.gsa.shared.exception.GsaIOException:错误代码:393238 |缓冲区溢出,没有可用空间。在 com.google.android.apps.gsa.speech.audio.Tee.g(SourceFile:2531) 在 com.google.android.apps.gsa.speech.audio.ap.read(SourceFile:555) 在 java.io .InputStream.read(InputStream.java:101) 在 com.google.android.apps.gsa.speech.audio.al.run(SourceFile:362) 在 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) 在 com.google.android.apps.gsa.shared.util.concurrent.a.ax.run(SourceFile:139) 在 com .google.android.apps.gsa.shared.util.concurrent.a.ax.run(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) 在 com.google.android.apps.gsa.shared.util.concurrent.a.ad\)1.run(源文件:85)
我只能认出一件我认为重要的事情。
GsaIOException:错误代码:393238 |缓冲区溢出,没有可用空间
但我不知道这意味着什么。任何人都可以解释它是什么样的异常。我在哪里可以搜索代码来找到问题?
原文由 TYL 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个类似的问题,对我来说它也在设备上崩溃,并出现同样的错误。这就是我为设备修复它的方式:
此处有更多详细信息: Android 模拟器上的循环错误
为了使该应用程序在模拟器上运行,在应用上述链接的修复程序后,我必须创建一个基于 x86 架构(不是以前的 x86_64)的新模拟器并且它可以运行。