Cómo obtener la ruta de miniatura de vídeo y no el mapa de bits
Esta pregunta es en realidad se le preguntó y supuestamente respondió aquí: android obtener vídeo thumbnail PATH, no Bitmap .
He intentado varias veces pero no puedo conseguir que funcione. Siempre obtengo un nulo devuelto. ¿Alguna ayuda en esto por favor?
- Android obtener miniatura de la imagen almacenada en sdcard cuyo camino se conoce
- Android: recupera una miniatura de un video del servidor y aparece en el teléfono
- Miniatura de la aplicación reciente de Android
- Miniatura de video arrayadopter es lento en scroll
- ¿Cómo obtener una miniatura para el video en mi / sdcard / Android / datos / mi carpeta / carpeta de archivos?
Editar: El código de ejemplo que estoy usando ahora:
public static String getVideoThumbnailPath(Context context, String filePath) { String thubmnailPath; String where = Video.Thumbnails.VIDEO_ID + " In ( select _id from video where _data =?)"; final String[] VIDEO_THUMBNAIL_TABLE = new String[] { Video.Media._ID, // 0 Video.Media.DATA, // 1 }; Uri videoUri = MediaStore.Video.Thumbnails.getContentUri("external"); Cursor c = context.getContentResolver().query(videoUri, VIDEO_THUMBNAIL_TABLE, where, new String[] { filePath }, null); if ((c != null) && c.moveToFirst()) { thubmnailPath = c.getString(1); c.close(); Log.i(TAG, "thumb path: " + thubmnailPath); return thubmnailPath; } else { c.close(); Log.i(TAG, "thumb path is null"); return null; } }
- Obtener imagen ThumbNail en Android
- Produce una miniatura de pdf en Android
- Android obtener la miniatura de vídeo PATH, no Bitmap
- Cómo obtener Galley Thumbnail para la carpeta de imágenes en particular en android?
- Imagen en miniatura de una imagen de recursos
- Cómo mostrar miniaturas de video?
- ¿Cómo forzar a la aplicación a crear una miniatura (instantánea) para la lista de aplicaciones recientes?
- Get thumbnail Uri / ruta de acceso de la imagen almacenada en la tarjeta sd + android
En primer lugar, es necesario conocer el contenido uri del archivo. Si tiene la ruta del archivo, esto le muestra cómo obtener el contenido uri.
public static String[] thumbColumns = { MediaStore.Video.Thumbnails.DATA }; public static String[] mediaColumns = { MediaStore.Video.Media._ID }; public static String getThumbnailPathForLocalFile(Activity context, Uri fileUri) { long fileId = getFileId(context, fileUri); MediaStore.Video.Thumbnails.getThumbnail(context.getContentResolver(), fileId, MediaStore.Video.Thumbnails.MICRO_KIND, null); Cursor thumbCursor = null; try { thumbCursor = context.managedQuery( MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI, thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID + " = " + fileId, null, null); if (thumbCursor.moveToFirst()) { String thumbPath = thumbCursor.getString(thumbCursor .getColumnIndex(MediaStore.Video.Thumbnails.DATA)); return thumbPath; } } finally { } return null; } public static long getFileId(Activity context, Uri fileUri) { Cursor cursor = context.managedQuery(fileUri, mediaColumns, null, null, null); if (cursor.moveToFirst()) { int columnIndex = cursor .getColumnIndexOrThrow(MediaStore.Video.Media._ID); int id = cursor.getInt(columnIndex); return id; } return 0; }
Referencia: http://androidcodezs.blogspot.com/2013/10/android-thumbnail-from-video.html
- Leer versionName de build.gradle en bash
- Android Studio: ButterKnife 6.1.0 Duplicate Class: $$ Ver Inyector