从Android MediaStore获取的视频可以通过以下步骤进行重命名:
String[] projection = {MediaStore.Video.Media._ID, MediaStore.Video.Media.DATA};
String selection = MediaStore.Video.Media._ID + "=?";
String[] selectionArgs = {videoId};
Cursor cursor = getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, null);
其中,videoId是要重命名的视频的ID。
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
File file = new File(filePath);
String newFileName = "new_video_name.mp4"; // 设置新的文件名
File newFile = new File(file.getParent(), newFileName);
boolean renamed = file.renameTo(newFile);
其中,new_video_name.mp4是要设置的新文件名。
ContentValues values = new ContentValues();
values.put(MediaStore.Video.Media.DATA, newFile.getAbsolutePath());
getContentResolver().update(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values, selection, selectionArgs);
其中,newFile.getAbsolutePath()是新文件的绝对路径。
完成以上步骤后,从Android MediaStore获取的视频将会被重命名为指定的新文件名。
领取专属 10元无门槛券
手把手带您无忧上云