Андроид играть фильм внутри файла расширения

Мое приложение пытается доставлять пользователям большое количество контента, поэтому размер приложения намного превышает 50 МБ. Мы не можем уменьшить или удалить часть контента, поэтому мы решили использовать подход расширения.

Я пытаюсь следовать этому руководству: файлы расширения Android APK и успешно доложил файл расширения для моего устройства для тестирования. Я мог бы получить входной поток любого видеофайла внутри расширения. Но когда я пытаюсь установить VideoUri для видеообзора, он начинает сбой. Вот несколько кодов:

ZipFileContentProvider contentProvider = new ZipFileContentProvider(); String contentPath = "content://"; File root = Environment.getExternalStorageDirectory(); String EXP_PATH = File.separator + "Android" + File.separator + "obb" + File.separator; String path = root.toString() + EXP_PATH + context.getPackageName() + File.separator + "main.1.com.c4e1.in2cricket.obb"; String zipFileName = contentPath + path + "/" + fileName; Uri uri = Uri.parse(zipFileName); videoView.setVideoUri(uri); public class ZipFileContentProvider extends APEZProvider { @Override public String getAuthority() { return "com.c4e1.in2cricket.provider.ZipFileContentProvider"; } } 

При работе с zip-файлами и obb-файлами всегда полезно регистрировать zipEntries, с которыми вы имеете дело.

Проверьте этот журнал, чтобы убедиться, что ваши предположения верны.

Используйте APEZProvider для медиапланера, чтобы предоставить uri.

Проверьте это в стандартном документе Android .

Надеюсь, что это поможет вам.