android AudioRecord 遇到的问题
- 作者: 用户17014497
- 来源: 51数据库
- 2021-08-01
AudioRecord 遇到的问题
问题1:
AudioRecord: Could not get audio input for session xxx, record source xx, sample rate 16000, format ...
AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -22.
android.media.AudioRecord: Error code -20 when initializing native AudioRecord object
这个问题的愿意可以在整个系统日志中看到
ServiceManager: Permission failure: android.permission.CAPTURE_AUDIO_OUT from uid=xxx
AudioPolicyIntefaceImpl: getInputForAttr() permission denied: capture not allowd
也就是这个是一个权限问题,解决方法:
方法1. 把此应用置为系统应用(android:sharedUserId=“android.uid.system”)
方法2. 在frameworks/base/core/java/android/content/PermissionChecker.java中 checkPermission 函数中直接允许你的包名有录音权限
public static int checkPermission(...) {
if (packageName.equals("包名")) {
return PERMISSION_GRANTED;
}
}
问题2:
AudioPolicyManagerCustom: startInput(134) failed: other input 110 already started
AudioRecord: start() status -38
这个是由于在音频关闭前去录音了,需要在音频打开后录音。
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
