引起:java.lang.IllegalStateException:在未初始化的AudioRecord上调用startRecording()

时间:2012-08-16 08:22:35

标签: android

我得到的错误就像开始录制()在Android 2.3.4版本的手机(LG)中被称为未初始化的音频录制,它在Android 2.2中正常工作但在android 2.3中抛出错误。

2 个答案:

答案 0 :(得分:16)

另外,请确保您在AndroidManifest.xml中设置了此权限:

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

答案 1 :(得分:0)

我太迟回答这个问题了。可能是我的答案将来帮助其他开发人员。从Android 6.0 Marshmallow开始,应用程序在安装时不会被授予任何权限。应用程序必须在运行时向用户请求权限。权限请求对话框不会自动启动开发人员必须在检查是否给出权限后手动调用它。在上述情况下,开发人员必须在运行时请求 android.permission.RECORD_AUDIO 权限。如果将记录保存到外部存储器,也可以用于 android.permission.WRITE_EXTERNAL_STORAGE 。 还要将清单添加为

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

<!--Audio Record Permission-->
<uses-permission android:name="android.permission.RECORD_AUDIO" />

希望它会帮助一些人。