Android 在.source(filePath)中,filePath添加路径为:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ "/Au_Media"+ File.separator后报错parseStreamSize failed java.lang.IllegalArgumentException: /storage/emulated/0/Pictures/Au_Media/video.mp4 does not exist
时间: 2024-02-03 21:04:13 浏览: 104
这个错误提示表明指定的视频文件路径在设备上不存在。请确保视频文件实际存在于指定的路径中。可以通过以下几点来检查和解决问题:
1. 确认路径:使用日志或调试语句打印出实际使用的文件路径,确保路径拼接正确。检查路径是否包含正确的文件名和扩展名。
2. 权限检查:在AndroidManifest.xml文件中,确保已经声明了适当的权限,例如 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 权限,以便应用程序可以访问设备存储。
3. 文件存在性:使用文件管理器或代码检查工具,确保指定的视频文件实际存在于指定的路径中。可以尝试手动导航到该路径并确认文件是否存在。
4. 文件访问权限:确保应用程序具有足够的权限来访问指定的视频文件。如果应用程序在Android 10或更高版本上运行,可能需要适当处理文件访问权限。
5. 使用合适的方法:在Android中,建议使用FileProvider来访问外部存储中的文件,而不是直接使用绝对路径。参考Android官方文档中关于FileProvider的使用方法。
请根据上述建议逐一排查,确认视频文件的存在性和应用程序的权限设置,以解决该错误。
阅读全文