2011-08-08 25 views
5

Estoy compilando una aplicación y enumera todos los videos que grabé utilizando la grabadora en una lista. ¿Es posible para mí crear una miniatura con la ayuda de Uri en lugar de la cadena?Android: Creación de miniaturas de video desde URI de video

mi código actual es el siguiente pero ya no funciona ya que mi entrada al constructor es Uri no cadena.

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

estoy devolvió el error

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

Gracias por su tiempo de antelación.

Respuesta

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

no, no funciona :(.getpath() no retreive la ubicación exacta del lugar de vídeo que elimina el contenido:. // única parte –

+1

http://stackoverflow.com/questions/ 3401579/android-get-filename-and-path-from-uri-from-mediastore resolvió mi problema. Actualice su respuesta Lo marcaré como la respuesta correcta :) –