private fun getVideos(limit: Int , offset: Int): MutableList<PickerImageInfo> {
val photos = mutableListOf<PickerImageInfo>()
val projection = arrayOf(MediaStore.Video.VideoColumns._ID,
MediaStore.Video.VideoColumns.BUCKET_DISPLAY_NAME,
MediaStore.Video.VideoColumns.BUCKET_ID,
MediaStore.Video.VideoColumns.MIME_TYPE,
MediaStore.Video.VideoColumns.DATE_TAKEN,
MediaStore.Video.VideoColumns.SIZE)
val uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI
val order = MediaStore.Video.VideoColumns.DATE_TAKEN
// val sortOrder = "$order DESC LIMIT $limit OFFSET $offset"
val sortOrder = "$order DESC"
val videoCursor: Cursor?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val sortArgs = arrayOf(order)
val queryArgs = bundleOf(
ContentResolver.QUERY_ARG_SORT_COLUMNS to sortArgs,
ContentResolver.QUERY_ARG_SORT_DIRECTION to ContentResolver.QUERY_SORT_DIRECTION_DESCENDING
)
if(bucketId != "0") {
queryArgs.putString(ContentResolver.QUERY_ARG_SQL_SELECTION, defaultVideoSelection)
queryArgs.putStringArray(ContentResolver.QUERY_ARG_SQL_SELECTION_ARGS, defaultSelectionArgs)
}
videoCursor = contentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
projection,
queryArgs,
null)
}
...
}
안드로이드13에서만 동영상을 못가져오는데 뭐가 문제일까요?
사진은 제대로 가져오고, 동영상만 못가져옵니다
cursor 널체크해보면 cursor은 널이 아닌데 movenext가 안되고있습니다