首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓: AudioFlinger无法创建录制曲目,状态:-1

安卓: AudioFlinger无法创建录制曲目,状态:-1
EN

Stack Overflow用户
提问于 2016-02-06 08:12:59
回答 2查看 3.1K关注 0票数 4

我开发了一个android应用程序(家庭噪音警报),它在许多设备上都工作得很好。但是现在我从一个使用以下设备的用户那里得到了一个错误报告:

代码语言:javascript
复制
ANDROID_VERSION=6.0.1
PHONE_MODEL=HTC One A9

一位好心的用户给我发了一份错误报告,但我不理解它。如果他启动了这个应用程序,他会得到这个错误。

以下是错误日志:

代码语言:javascript
复制
02-05 18:42:41.501 E/AudioRecord( 6200): AudioFlinger could not create record track, status: -1
02-05 18:42:41.505 E/AudioRecord-JNI( 6200): Error creating AudioRecord instance: initialization check failed with status -1.
02-05 18:42:41.505 E/android.media.AudioRecord( 6200): Error code -20 when initializing native AudioRecord object.
02-05 18:42:41.505 E/android.media.AudioRecord( 6200): startRecording() called on an uninitialized AudioRecord.

我相信如果一个麦克风被另一个应用屏蔽了,就会出现这个bug,有没有人有过这样的经验呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-08 08:36:28

进入您的设置/应用/您的应用/权限并启用麦克风

票数 6
EN

Stack Overflow用户

发布于 2016-05-21 07:00:34

在最新的Android版本中,似乎在更改清单中的权限后从Android Studio重新推送apk实际上并不会更改应用程序设置中的权限。这就是为什么上面的答案对我有效。我在清单中构建了一个没有RECORD_AUDIO权限的应用程序,并在日志中看到了权限错误(以及OP中的错误)。我将权限添加到我的清单中,并在设备上重新运行应用程序,日志中的权限错误不再存在,但我在操作中仍然收到错误。我转到我的系统、应用程序、应用程序管理器和MyApp ->权限,看到已列出录制音频,但仍处于关闭状态。手动打开它修复了它。

我想(但还没有确认),如果我一开始就在我的清单中建立了正确的权限,这对我来说应该是有效的。或者,从设备上卸载我的应用程序,然后重新安装,也可能会解决问题,但我也没有尝试过。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35235654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档