Я использую намерение для выбора видео,
fun openVideo(view: View) {
val intent = Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI)
intent.type = "video/*"
startActivityForResult(
Intent.createChooser(intent, "Select Video"),
REQUEST_TAKE_GALLERY_VIDEO
)
}
тогда я получаю uri и путь
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_TAKE_GALLERY_VIDEO && data != null) {
val videPath = data.data?.path
val selectedVideoUri: Uri? = data!!.data.toString()
}
}
вывод
videPath:
/external_files/KannadaGeeta/05CHAPTER2.mp3
selectedVideoUri :
content://com.mi.android.globalFileexplorer.myprovider/external_files/KannadaGeeta/05CHAPTER2.mp3
но Мне нужен путь, как показано ниже, чтобы проверить, существует ли файл или нет
/storage/emulated/0/KannadaGeeta/13CHAPTER12.mp3
Послушайте, работая со строками, я могу добиться того, чего хочу. Но я ищу правильный способ получить путь к видео.
Кто-нибудь может мне помочь в этом.
Изменить:
Я пробовал это, что дает ложь
File(selectedVideoUri).exists()