Java 在android上录制视频
我正在尝试按照以下指南录制视频MediaStore.ACTION\u video\u CAPTURE intent。当我使用我的华硕ZenFone 2时,它工作正常,视频录制成功。但当我尝试在没有SD卡的Micromax画布上使用它时,我得到了“没有可用的外部内存”错误。此外,我还尝试在内部内存中添加额外的点: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
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卡)的手机上,我也会获得“无外部存储器可用”