在安卓上保存视频到相册可以通过以下步骤来实现:
private void saveVideoToGallery(String videoPath) {
File videoFile = new File(videoPath);
if (!videoFile.exists()) {
Toast.makeText(this, "视频文件不存在", Toast.LENGTH_SHORT).show();
return;
}
// 获取存储的目录,通常为 "/storage/emulated/0/DCIM/Camera/"
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM + "/Camera");
if (!storageDir.exists()) {
storageDir.mkdirs();
}
String fileName = "video_" + System.currentTimeMillis() + ".mp4";
File destFile = new File(storageDir, fileName);
try {
FileInputStream fis = new FileInputStream(videoFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fos.flush();
fos.close();
fis.close();
// 通知相册刷新
MediaScannerConnection.scanFile(this, new String[]{destFile.getAbsolutePath()}, null, null);
Toast.makeText(this, "视频保存成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "视频保存失败", Toast.LENGTH_SHORT).show();
}
}
saveVideoToGallery("/path/to/video.mp4");
这样就可以将视频保存到相册中了。请注意,保存视频需要WRITE_EXTERNAL_STORAGE权限,并且在Android 10及以上版本中,还需要动态请求此权限。
下一篇:安卓包名不可用的问题是什么?