Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 原因:java.lang.IllegalStateException:对未初始化的录音调用startRecording()_Android - Fatal编程技术网

Android 原因:java.lang.IllegalStateException:对未初始化的录音调用startRecording()

Android 原因:java.lang.IllegalStateException:对未初始化的录音调用startRecording(),android,Android,我在android 2.3.4版本mobile(LG)中遇到了类似start recording()的错误,称为未初始化音频录制,在android 2.2中工作正常,但在android 2.3中出现错误。此外,请确保在AndroidManifest.xml中设置了此权限: 我回答这个问题太晚了。也许我的答案可以帮助其他开发者在未来。由于安卓6.0棉花糖,应用程序在安装时不会被授予任何权限。应用程序必须在运行时向用户请求权限。权限请求对话框不会自动启动,开发者必须在检查是否授予权限后手动调用它。在

我在android 2.3.4版本mobile(LG)中遇到了类似start recording()的错误,称为未初始化音频录制,在android 2.2中工作正常,但在android 2.3中出现错误。

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


我回答这个问题太晚了。也许我的答案可以帮助其他开发者在未来。由于安卓6.0棉花糖,应用程序在安装时不会被授予任何权限。应用程序必须在运行时向用户请求权限。权限请求对话框不会自动启动,开发者必须在检查是否授予权限后手动调用它。在上述情况下,开发人员必须在运行时请求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" />


希望它能帮助一些开发人员。

使用logcat消息发布您的代码。我正在尝试发布代码,但由于堆栈溢出而导致错误:java.lang.IllegalStateException:startRecording()调用未初始化的录音。我正在使用录音机从麦克风录制音频,我在asyntask()的doinbackground()一侧编写录音函数。在我的主要活动中,我正在调用my asynctask。谢谢。这是有帮助的,它需要在
应用程序
之外,但在
清单
块内才能工作。你希望谷歌能在错误中提到这一点!相反,我们发现自己正在测试状态,发现它是“初始化的”,在对象上调用startRecording,并得到一个错误,表明它没有初始化。