Добрый день!
Совсем недавно понадобилось написать нечто похожее. Я не являюсь андроид разработчиком, но я написал бекенд для приложения и примерно знаю, как устроена клиентская часть.
Так вот:
1) Важно понять, как именно вы планируете доставлять контент до клиента, т.е. как видео будет поставляться в приложение. Если в приложении периодически должны добавляться видео, то понятное дело, что запаковывать их в приложение не имеет смысла. Тогда есть смысл либо создавать zip архив, который после установки приложения будет скачан, распакован и размещен где-то в internal storage, либо (а еще лучше) написать полноценный бекенд (REST сервис), который позволяет получать список ссылок на скачивание видео, информацию о видео (медиаданные) и т.д.
2) Если вы не планируете периодически публиковать новые видео, то есть смысл запаковать его в приложение.
В моем случае это было реализовано следующим образом. Был REST сервис, откуда можно было получать ссылку на скачивание видео и других данных (миниатюра к видео и т.д.).
А также допонительно была доступна ссылка на стриминг видео. Соответственно, пользователь мог посмотреть видео онлайн, а в случае, если в настройках он включил офлайн режим, то видео по REST скачивалось на телефон и было доступным в офлайн режиме.
Соответственно, в зависимости от ваших целей может понадобится разработчик, которому потребуется поднять бекенд