У меня есть ExoPlayer
с HlsRendererBuilder
. До сих пор я передавал ему Uri в файл потока m3u8
на сервере. Он отлично работает. Теперь у меня есть возможность загрузить видео на ваш телефон и воспроизвести его из хранилища. Я успешно загрузил файл с указанной ссылки, сохранил его в частной папке приложения. Все разрешения на доступ к внешнему хранилищу запрошены и одобрены. В этом случае я передаю Uri из файла, который я загрузил. Uri выглядит так: file:///storage/emulated/0/video/file.mp4
. Когда я начинаю воспроизведение, файл никогда не загружается. Я не получаю никаких исключений или ошибок в журнале. Может ли кто-нибудь помочь мне предложить подход? При необходимости я предоставил фрагмент кода, но не уверен, какая часть будет полезна.ExoPlayer, не играющий из файла
У меня есть ExoPlayer.Listener
, который регистрирует меня в состоянии игрока.
- Когда я потоковом я получаю различные состояния, начиная с IDLE -> БУФЕРИЗАЦИЯ -> READY -> БУФЕРИЗАЦИЯ ... так далее на основе подключения к Интернету или если СМИ закончились есы.
- Когда я играю в сохраненный файл, я получаю только состояние IDLE, и ничего больше не происходит. Я получил черный экран навсегда до тех пор, пока не начну свою деятельность
finish()
.
Когда я пытался воспроизвести файл потока из локального хранилища, я получил исключение FileNotFound
, так как он не может найти файл, следующую часть носителя, указанного в файле потока. Я предполагаю, что проблема будет в настройке проигрывателя? Не знаю ...
Да! Спасибо! Я уже понял это. То же самое, отмечая как ответ. – parohy