2011-08-08 6 views
5

Je suis en train de créer une application qui liste toutes les vidéos que j'ai enregistrées en utilisant l'enregistreur dans une liste. Est-il possible pour moi de créer une vignette avec l'aide d'Uri au lieu de la chaîne ??? Mon code actuel va comme ci-dessous mais il ne fonctionne plus comme mon entrée dans le constructeur est Uri pas de chaîne.Android: Création de vignettes vidéo à partir de l'URI vidéo

bmThumbnail = ThumbnailUtils.createVideoThumbnail(
        (db_results.get(position)), Thumbnails.MICRO_KIND); 
      imageThumbnail.setImageBitmap(bmThumbnail); 

Je suis retourné l'erreur

The method createVideoThumbnail(String, int) in the type ThumbnailUtils is not applicable for the arguments (Uri, int) 

Merci pour votre temps à l'avance.

Répondre

6
public String getRealPathFromURI(Uri contentUri) { 
    String[] proj = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = managedQuery(contentUri, proj, null, null, null); 
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 
+0

Non, il ne fonctionne pas :(.getpath() n'a pas retreive l'emplacement exact de la vidéo à la place, il supprime le contenu. // seulement une partie –

+1

http://stackoverflow.com/questions/ 3401579/android-get-filename-and-path-from-uri-from-mediastore a résolu mon problème mettre à jour votre réponse Je vais le marquer comme la bonne réponse :) –

Questions connexes