Андроид воспроизводит фильм внутри файла расширения
Мое приложение пытается доставить много контента пользователям, поэтому размер приложения намного превышает 50 МБ. Мы никак не можем уменьшить или удалить часть контента, поэтому мы решили использовать подход расширения.
Я пытаюсь следовать этому руководству: файлы расширения Android APK, и мне удалось поместить файл расширения в мое устройство для тестирования. Я мог бы получить входной поток любого видеофайла внутри расширения. Но когда я пытаюсь установить VideoUri для videoView, он начинает падать. Вот некоторый код:
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";
}
}
1 ответ
При работе с файлами zip и obb всегда полезно регистрировать zipEntries, с которыми вы имеете дело.
Проверьте этот журнал, чтобы убедиться, что ваши предположения верны.
Используйте APEZProvider для медиаплеера, чтобы предоставить URI.
Проверьте это в стандартном документе Android.
Надеюсь, что это поможет вам.