问题1:以下是文件创建问题,并不是网上各种千篇一律的错误答案,真正的原因是路径中使用了 File.separator这个方法做分隔符,
ava.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:280)
at java.io.File.createNewFile(File.java:948)
错误的代码:
File dirFile = new File(Environment.getExternalStorageDirectory().getPath() +File.separator+"/CameraDir");
正确的代码是:
File dirFile = new File(Environment.getExternalStorageDirectory().getPath() +"/CameraDir");
问题2:对于本地能打印出视频的路径,但是无法播放或者是视频找不到,针对这个问题我的解决办法是这样的,三个代码,使用时黏贴复制到你的代码中
代码1
if (Build.VERSION.SDK_INT >= 24) {
Uri uri = FileProvider.