Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 当我尝试使用循环时,应用程序崩溃_Android_Android Camera_Fatal Error_Illegalstateexception_Android Mediarecorder - Fatal编程技术网

Android 当我尝试使用循环时,应用程序崩溃

Android 当我尝试使用循环时,应用程序崩溃,android,android-camera,fatal-error,illegalstateexception,android-mediarecorder,Android,Android Camera,Fatal Error,Illegalstateexception,Android Mediarecorder,我目前正在制作一个android视频录制应用程序,并试图解决这个问题。每当我编译代码并将其加载到emulator上时,它首先会出现下面提到的错误,当我单击record按钮时,应用程序就会崩溃。下面是我的错误日志: 01-02 11:20:47.439 8181-8181/com.showhow2.authortvcam E/MediaRecorder:video source has already been set 01-02 11:20:47.440 8181-8181/com.showho

我目前正在制作一个android视频录制应用程序,并试图解决这个问题。每当我编译代码并将其加载到emulator上时,它首先会出现下面提到的错误,当我单击record按钮时,应用程序就会崩溃。下面是我的错误日志:

01-02 11:20:47.439 8181-8181/com.showhow2.authortvcam E/MediaRecorder:video source has already been set 01-02 11:20:47.440 8181-8181/com.showhow2.authortvcam E/MediaRecorder: start called in an invalid state: 16 01-02 11:20:47.441 8181-8181/com.showhow2.authortvca E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.showhow2.authortvcam, PID: 8181
java.lang.IllegalStateException
    at android.media.MediaRecorder.start(Native Method)
    at com.showhow2.authortvcam.MainActivity.checkWriteStoragePermission (MainActivity.java:474)
    at com.showhow2.authortvcam.MainActivity.access$900(MainActivity.java:45)
    at com.showhow2.authortvca.MainActivity$3.onClick(MainActivity.java:203)
    at android.view.View.performClick(View.java:5204)
    at android.view.View$PerformClick.run(View.java:21153)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

它不会使用循环。您的代码正试图使用外部存储进行某些操作

您必须授予外部存储使用权限。如果您在高于6.0棉花糖的设备上运行,则必须为其授予运行时权限

此链接可帮助您


可能是您没有在清单文件中添加所需的权限

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在清单文件中添加以下行

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

如果您的问题仍未解决,请共享代码。这样我们就可以找出问题所在。

回答一个细节如此之少的问题是不可能的。请回答您的问题并分享代码的相关部分。将您的代码显示在您试图进行循环的地方。请发布您的代码用一些代码更新您的问题!我已经更新了此处的代码我已经添加了itI我已经添加了这些权限请在手机的设置选项中检查权限。如果已经给出,那么您已经给出了正确的权限,否则您就错过了一些给予运行时权限的代码。