URI, который я получаю из моего видео в галерее и пытается конвертировать, говорит, что на этом URI нет файла.
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
this.context?.let {
data.run {
}.let {
val VideoPath = File(getPath(data.data), "video")
uploadVideo(VideoPath)
}
}
}
Функция для получения "реального URI"
fun getPath(uri: Uri): String? {
val projection = arrayOf(MediaStore.Video.Media.DATA)
val cursor = activity!!.contentResolver.query(uri, projection, null, null, null)
if(cursor != null) {
val column_index = cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)
cursor.moveToFirst()
return cursor.getString(column_index)
} else
return null
}
Я хочу правильный URI для видео, чтобы я мог загрузить его в свой API, а затем мне нужно, как формат файла.