Использование 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 шт):
Чтобы получить из абсолютного пути корректный Uri, необходимо использовать данный метод:
MediaScannerConnection.scanFile(context, arrayOf(absolutePath), null) { path, uri -> Log.d("myLog", "Uri = $uri") }