从路径获取VideoID

时间:2016-04-25 13:54:14

标签: android video mediastore

我需要获取保存在名为 .videos 的文件夹中的视频ID,以便将其隐藏。我试图通过这种方法进行查询。

public static Uri getVideoContentUri(Context context, File videoFile) {
    String filePath = videoFile.getAbsolutePath();
    Cursor cursor = context.getContentResolver().query(
            MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
            new String[] { MediaStore.Video.Media._ID },
            MediaStore.Video.Media.DATA + "=? ",
            new String[] { filePath }, null);
    if (cursor != null && cursor.moveToFirst()) {
        int id = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));
        cursor.close();
        return Uri.withAppendedPath(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, "" + id);
    } else {
        if (videoFile.exists()) {
            ContentValues values = new ContentValues();
            values.put(MediaStore.Video.Media.DATA, filePath);
            return context.getContentResolver().insert(
                    MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
        } else {
            return null;
        }
    }
}

但我每次得到的都是0。 预期问题:隐藏文件夹是我无法获取ID的原因?

0 个答案:

没有答案