Android Studio 模拟器 E/AudioFlinger 错误消息

Android Studio Emulator E/AudioFlinger error message

当我从 AVD 管理器启动任何设备时,它只会无限循环此错误消息: E/AudioFlinger: read failed: framesRead=-1

它甚至会在我创建新设备时执行此操作。是否启用 "Use Host GPU" 无关紧要。

当我启动我的应用程序时,它通常会在模拟设备启动后立即启动。由于出现此错误消息,它不会自动启动我的应用程序(尽管该应用程序仍然可以手动启动)。

其他人对此有任何经验,也许有可能的解决方案吗?

编辑 1:当我按下应用程序按钮时,它会停止循环显示错误消息。似乎只出现在主屏幕上。

确保您的清单中有音频权限:

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

打开 Google 设置应用 > 搜索和即时 > 语音
这里需要关闭"OK Google"检测。它可能会变灰并禁用标记 "Retrieving settings..."。要启用它,只需将语言更改为上方字段中的任何其他语言即可。如果选择的语言不支持 "OK Google" 检测,此菜单中的开关也会变灰,它也解决了这个问题。

我有同样的问题,如果我不停止它,Logcat 将 "say" "Too much output!" 如果我仍然不停止它,我会得到提示向 Google 发送错误报告,甚至冻结。

我终于学会了放置一组奇怪的字符,这些字符不可能通过错误消息显示(我使用“~~~~~”)并放置与我的第一个参数相同的字符串 Log 语句,我看到的都是我自己的消息。当然这意味着我看不到错误,尤其是Exceptions,所以我只是把Excep放在字符串“~~~~~”之后,然后将它们一一删除(否则,再次泛滥)。