Android Галерея (просмотр) видео (также проблемы с миниатюрами) - PullRequest
3 голосов
/ 18 декабря 2009

В настоящее время у нас есть представление Галереи, в которое нам нужно добавить миниатюры для изображений / видео. Как мы можем получить уже сгенерированные миниатюры (те, которые показывает собственное приложение Галерея), если у нас уже есть контент изображения / видео: // URI?

(Мы используем Android 1.6, видео. Миниатюры не существуют)

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

Вот, пожалуйста, работаете очень хорошо ....! http://mihaifonoage.blogspot.com/2009/09/displaying-images-from-sd-card-in.html

0 голосов
/ 07 марта 2010

Я думаю, что для изображений, ответы выше могут быть полезны. Для видео класс MediaMetadataRetriever - это то, что используется собственным приложением Gallery, но, к сожалению, это не опубликованный API.

0 голосов
/ 19 декабря 2009

Если я правильно понимаю, у вас есть изображения и видео, обслуживаемые поставщиком контента и доступные как URI. Вы хотите создать миниатюры для таких изображений и видео.

Я не знаю, как это сделать с видеофайлами, но именно так я буду реализовывать это с файлами изображений.

  1. Откройте изображение как InputStream, используя метод openInputStream ContentResolver. http://developer.android.com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29

  2. Создайте BitmapDrawable с вышеупомянутым InputStream, используя этот метод http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29

  3. Уменьшить растровое изображение до желаемой ширины и высоты миниатюры. Следуйте этому уроку. http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

  4. [Необязательно] Вы можете кэшировать миниатюру, чтобы вам не приходилось повторять описанные выше шаги каждый раз, когда пользователь обращается к вашей галерее.

...