Как добавить воспроизведение видео и ресурс в приложение для Android - PullRequest
9 голосов
/ 25 декабря 2011

У меня проблема с моей идеей в приложении andriod.Я хотел бы воспроизвести в нем видео, но я не хочу скачивать его с интеренета.В другом случае я хочу иметь его на устройстве.

Итак, человек загружает его с Android Market и может воспроизводить видео, не загружая его.Я придумал несколько решений для этого, но ни один не хорош.

Сначала добавляли его к ресурсам приложения, но у вас там не было видео.

Второй добавлял или улучшал создание папки во время установки (более специфичный метод onCreate), а затемскопировать туда видео из приложения.Что ж, неплохой вариант (вы можете, например, загрузить только одно видео из Интернета, используя фоновый сервис), но я понятия не имею, как удалить его при удалении, так как ваше приложение не знает, когда оно будет удалено.

Так кто-нибудь знает или имеет какое-либо представление об этом?

1 Ответ

16 голосов
/ 25 декабря 2011

Вы можете поместить видео в ресурсы приложения - просто поместите его в папку res/raw. Вы можете играть в нее так:

VideoView videoview = (VideoView) findViewById(R.id.videoview);

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.splash);

videoview.setVideoURI(uri);
videoview.start();

Главное, что нужно учесть, это размер вашего видео. Поскольку видеофайлы могут быть довольно большими, ваш конечный apk-файл также может стать неприемлемо большим. Лично я редко хотел бы скачать приложение с маркета, которое весило бы 10 мегабайт (конечно, бывают исключения).

...