Использование VideoView и ExoPlayer

Используя, что Video View, что ExoPlayer, не выходит загрузить видео, используя путь к нему. Путь для представления:

/storage/emulated/0/DCIM/ScreenRecorder/Screenrecorder-2020-07-28-19-45-56-546.mp4

Пробовал этот путь привести к uri с помощью Uri.fromFile() и Uri.Builder(). Видео также не запускалось. Работало только на эмуляторах. У меня есть Uri этого файла (получил из intent'а), но этот файл потом будет отправлен в другую папку, и воссоздать uri с помощью методов, описанных выше, не вариант (видео не запускается, используя приведение выше).

Основная задача: найти видео -> переместить видео в папку приложения -> открывая чат, не выгружать видео из сети, а открывать его, используя путь к нему

Может кто-то сталкивался с такой проблемой? Может ошибка в моих действиях?


Ответы (1 шт):

Автор решения: izl0m

Чтобы получить из абсолютного пути корректный Uri, необходимо использовать данный метод:

MediaScannerConnection.scanFile(context, arrayOf(absolutePath), null) { path, uri -> Log.d("myLog", "Uri = $uri") }

Информация взята из этого ответа.

→ Ссылка