Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 在android上录制视频_Java_Android_Video - Fatal编程技术网

Java 在android上录制视频

Java 在android上录制视频,java,android,video,Java,Android,Video,我正在尝试按照以下指南录制视频MediaStore.ACTION\u video\u CAPTURE intent。当我使用我的华硕ZenFone 2时,它工作正常,视频录制成功。但当我尝试在没有SD卡的Micromax画布上使用它时,我得到了“没有可用的外部内存”错误。此外,我还尝试在内部内存中添加额外的点: private void dispatchTakeVideoIntent() { Intent takeVideoIntent = new Intent(MediaStore.A

我正在尝试按照以下指南录制视频MediaStore.ACTION\u video\u CAPTURE intent。当我使用我的华硕ZenFone 2时,它工作正常,视频录制成功。但当我尝试在没有SD卡的Micromax画布上使用它时,我得到了“没有可用的外部内存”错误。此外,我还尝试在内部内存中添加额外的点:

private void dispatchTakeVideoIntent() {
    Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    File videoFile = new File(Environment.getDataDirectory().getAbsolutePath() + "\video.mp4");
    takeVideoIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 
    if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
    }
}
但错误“没有可用的外部内存”仍然存在。
如果我在MediaStore.EXTRA\u输出中通过Environment.getExternalStorageDirectory(),我在没有sd卡(或模拟sd卡)的手机上也会得到“没有可用的外部内存”,我如何解决这个问题?

您的应用程序和应用程序处理
操作\u视频捕获
都无法访问
getDataDirectory()
在任何Android设备上。是否要将视频存储在外部存储器上?如果我在MediaStore.EXTRA\u输出中通过Environment.getExternalStorageDirectory(),请尝试此操作,使用Environment.getExternalStorageDirectory()代替Environment.getDataDirectory()。在没有sd卡(或模拟sd卡)的手机上,我也会获得“无外部存储器可用”