首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android studio中重命名来自MediaStore的视频

在 Android Studio 中重命名来自 MediaStore 的视频需要借助 MediaStore API

  1. 首先,在 AndroidManifest.xml 中添加必要的权限:
代码语言:javascript
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  1. 在您的 Activity 或 Fragment 中,添加以下方法以重命名视频:
代码语言:javascript
复制
private void renameVideoInMediaStore(String oldPath, String newPath) {
    ContentResolver contentResolver = getContentResolver();

    // 从 MediaStore 中获取视频
    Uri videoUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Video.Media.DATA + "=?";
    String[] selectionArgs = new String[]{oldPath};
    Cursor cursor = contentResolver.query(videoUri, null, selection, selectionArgs, null);

    try {
        if (cursor != null && cursor.moveToFirst()) {
            int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID));

            ContentValues contentValues = new ContentValues();
            contentValues.put(MediaStore.Video.Media.DATA, newPath);

            // 更新 MediaStore 中的视频
            int updateResult = contentResolver.update(videoUri, contentValues, MediaStore.Video.Media._ID + "=?", new String[]{String.valueOf(id)});

            if (updateResult > 0) {
                Toast.makeText(this, "视频重命名成功", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "视频重命名失败", Toast.LENGTH_SHORT).show();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(this, "视频重命名失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
    } finally {
        if (cursor != null) {
            cursor.close();
        }
    }
}
  1. 使用 renameVideoInMediaStore 方法重命名视频:
代码语言:javascript
复制
String oldVideoPath = "/storage/emulated/0/DCIM/Camera/sample_video.mp4";
String newVideoPath = "/storage/emulated/0/DCIM/Camera/new_sample_video.mp4";
renameVideoInMediaStore(oldVideoPath, newVideoPath);
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券