以Intent方式调用ACTION_VIDEO_CAPTURE打开视频摄像头拍照后,
如果在当前Intent播放了此视频,第一次播放没问题,第二次手机系统提示文件无效,
实际上我去看了下保存路径下的该视频文件变成了0KB(也就是不能用了)
华为手机上测试暂时没有发现,目前发现在小米手机上(机型Redmi Note 8)出现此bug
相关代码
Intent intent = new Intent(MediaStore.ACTION\_VIDEO\_CAPTURE);
imagePaths = Environment.getExternalStorageDirectory().getPath()
\+ "/video/"
\+ (System.currentTimeMillis() + ".mp4");
File vFile = new File(imagePaths);
if (!vFile.exists()) {
File vDirPath = vFile.getParentFile();
vDirPath.mkdirs();
}
if(Build.VERSION.SDK\_INT >= Build.VERSION\_CODES.N) {
cameraUri = FileProvider.getUriForFile(getContext(),
"xxxx.fileprovider",
vFile);
}else {
cameraUri = Uri.fromFile(vFile);
}
if (Build.VERSION.SDK\_INT >= Build.VERSION\_CODES.N) {
intent.addFlags(Intent.FLAG\_GRANT\_READ\_URI\_PERMISSION);
}
intent.putExtra(MediaStore.EXTRA\_OUTPUT, cameraUri);
intent.putExtra(MediaStore.EXTRA\_DURATION\_LIMIT, 5);
intent.putExtra(MediaStore.EXTRA\_VIDEO\_QUALITY, 1);
startActivityForResult(intent, AFTER\_VIDEO);