Android-android 使用AudioRecord 遇到录音权限被禁用

Android-android 使用AudioRecord 遇到录音权限被禁用

归属感 发布于 2017-02-08 字数 310 浏览 1187 回复 1

Hi guys, 有谁和我一样遇到录音权限被禁用,但是一直想知道怎样检测该权限是否被禁用?现在我遇到的最头疼的是小米系统,貌似无解,不知道有没有大神可以指点一二,谢谢~

补充一些我的尝试过的:
1、MediaRecorder。小米禁用录音权限,但是

mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC)

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-03-29 1 楼

我们也遇到同样的问题,我们组有几个是专门做声学的博士,他们回复:只要有麦克风打开,并且开始录音,就不可能录到的声音数值全为0。所以,按照输出是否一直全为0,来判断小米手机的录音权限是否被禁用,是靠谱的。
只不过,这种方法只能判断出来小米的。至于魅族等手机,录音被禁用的话,会直接初始化时报错,但出错信息跟普通的录音异常一样,很难辨出真的初始化失败了还是录音被禁用导致的。