2009-12-18 10 views
3

Actuellement, nous avons une vue de la Galerie à laquelle nous devons ajouter des vignettes pour les images/vidéos. Comment obtenir les vignettes déjà générées (celles que l'application Gallery native montre) si nous avons déjà le contenu de l'image/de la vidéo: // URI?Galerie Android (afficher) vidéo (également des problèmes de miniatures)

(Nous utilisons Android 1.6, Video.Thumbnails n'existe pas)

Répondre

-1

Si je comprends bien, vous avez des images et des vidéos desservies par un fournisseur de contenu et accessible URIs. Vous souhaitez créer des vignettes pour ces images et vidéos.

Je ne sais pas comment faire cela avec des fichiers vidéo, mais voici comment je vais l'implémenter avec des fichiers image.

  1. Ouvrez l'image InputStream en utilisant la méthode openInputStream de ContentResolver. http://developer.android.com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29

  2. Créer une BitmapDrawable avec le InputStream ci-dessus en utilisant cette méthode http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29

  3. échelle en bas de la BitmapDrawable à la largeur voulue et la hauteur de la vignette. Suivez ce tutoriel. [Facultatif] Vous pouvez mettre en cache la vignette, de sorte que vous n'ayez pas à répéter les étapes ci-dessus à chaque fois que l'utilisateur accède à votre Galerie.

0

Je pense que pour les images, les réponses ci-dessus pourraient être utiles. Pour les vidéos, la classe MediaMetadataRetriever est ce qui est utilisé par l'application Gallery native. Malheureusement, il ne s'agit pas d'une API publiée.