我正在使用 Android 的 MediaStore 来检索我用我的应用程序录制的视频文件的持续时间/日期。它适用于较旧的文件,但我记录的最新文件确实返回空(非空)光标。我不明白为什么会发生这种情况,是 MediaStore 没有立即更新还是我在下面使用的代码有问题?谢谢你的帮助!
Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.MediaColumns.DISPLAY_NAME + " LIKE '"+file.getName()+"'";
Cursor cursor = getContentResolver().query(uri, new String[]{MediaStore.Video.VideoColumns.DATE_TAKEN,MediaStore.Video.VideoColumns.DURATION}, selection, null, null);