Android存储视频帧到文件夹的位置与权限访问问题解决方法
Android视频帧存储权限问题解决方案
问题背景
调用saveFrames方法导出视频帧时,参考示例代码将文件存储路径设置为Environment.getExternalStorageDirectory()+ "/videos/frames/",对应设备实际路径为/storage/emulated/0,但在设备资源管理器中访问/storage/emulated路径时,会提示Permission denied,无法正常读写该路径下的文件。
解决方法
经测试,通过adb shell可以进入/storage/emulated/0路径,但无写入权限,因此调整存储目录配置代码如下:
String folder = this.getExternalFilesDir(Environment.DIRECTORY_PICTURES) + "/frame/" ;
调整路径后可正常读写该目录下的所有文件,若需要提取导出的帧文件到本地,可执行如下adb命令:adb pull /storage/emulated/0/Android/data/com.example.<app>/files/Pictures/frame
内容的提问来源于stack exchange,提问作者Arun
相关产品推荐
相关产品推荐

