ndroid以Intent方式调用系统视频摄像后不能重复播放视频文件?

新手上路,请多包涵

以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);
阅读 973
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题