Реализация кеша для ExoPlayer в Android

YouTube использует ExoPlayer в Android для воспроизведения своих видео/аудио, но вы, возможно, заметили, что после воспроизведения видео в следующий раз оно воспроизводится из кэша, а не из потока сервера. Мне нужно добавить эту функцию в свой проигрыватель. Где мне ее настроить? ИЛИ кто-нибудь еще (кроме YouTube) сделал это? Правильная ссылка или предложение было бы полезно. Спасибо


person Pralgomathic    schedule 17.01.2016    source источник
comment
У вас есть помощь в этом?   -  person Pranesh Sahu    schedule 14.03.2017
comment
До сих пор не могу понять! :(   -  person Pralgomathic    schedule 15.03.2017
comment
stackoverflow.com/a/41001057/2077869 Этот ответ может помочь вам, если вы еще не наткнулись на него!   -  person android.rookie    schedule 04.04.2018


Ответы (1)


Я считаю, что ExoPlayer не поддерживает кэширование или сохранение видео. По крайней мере, так говорится в этой проблеме за сентябрь 2015 года.

Возможно, вы сможете захватить выходной буфер и записать его в виде файла.

Самый безопасный метод, вероятно, состоит в том, чтобы сохранить видео самостоятельно в фоновом режиме (что означает двойное использование полосы пропускания), а затем проверить, было ли оно загружено еще до начала потоковой передачи.

person Oliver Metz    schedule 22.02.2018