【问题标题】:Android Studio Emulator E/AudioFlinger error messageAndroid Studio Emulator E/AudioFlinger 错误信息
【发布时间】:2016-07-12 15:26:23
【问题描述】:

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

当我创建一个新设备时,它甚至会这样做。是否启用“使用主机 GPU”无关紧要。

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

其他人有这方面的经验,也许是一个可能的解决方案?

编辑 1:一旦我点击应用按钮,它就会停止循环错误消息。似乎只出现在主屏幕上。

【问题讨论】:

    标签: android android-studio android-emulator avd


    【解决方案1】:

    我也有同样的问题,再不阻止,Logcat会“说”“输出太多!”如果我仍然不停止它,我会收到向 Google 发送错误报告的提示,甚至会冻结。

    我终于学会了放置一组奇怪的字符,这些字符不可能被错误消息显示(我使用“~~~~~”),并将相同的字符串作为我的Log 语句的第一个参数我看到的只是我自己的信息。当然这意味着我看不到错误,尤其是Exceptions,所以我只是将Excep放在字符串“~~~~~”之后,并一个一个删除(否则,洪水又来了)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 在 6.0 API 23 x86_64 模拟器上为我工作
      • 设置 > Google > 搜索和现在 > 语音 > “Ok Google”检测 > 来自 Google 应用
      • 在旧的 nexus 10" 上使用 Android 5.1.1 - Google 设置 > 搜索 > 语音 > “OK google”检测
      【解决方案3】:

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

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

      【讨论】:

      • 这并不能解决问题。此外,我的应用程序没有任何音频功能,因此我不希望它拥有 RECORD_AUDIO 权限。
      猜你喜欢
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多