Obtención de videos (no locales) de la aplicación Google Photos

Con elAplicación de fotos de Google, Estoy tratando de elegir un video, que no está en caché en el dispositivo.

Estoy usando elACTION_GET_CONTENT intención, para iniciar el cuadro de diálogo de opciones, y desde allí elijo la aplicación Google Photos.

Al seleccionar videos locales, devuelve un Uri en este formulario.

contenido: // media / external / video / media / 6708

Y a partir de eso, pregunto al proveedor de contenido para recuperar la ubicación real del archivo y proceder desde allí. La ubicación del archivo se ve así.

/ storage / emulated / 0 / WhatsApp / Media / WhatsApp Video / VID-20131102-WA0000.mp4

Ahora, cuando elijo un video en línea, es decir: un video que aún no está disponible en mi dispositivo, y que necesita ser descargado para ser usado, el Uri devuelto tiene este aspecto:

contenido: //com.google.android.apps.photos.content/1/https://lh6.googleusercontent.com/_RD-QTO_SK5jlaPldTe2n5GANqMc3h-ukcbNoFlF1NLy=s0-d

Ahora, con esto, no hay un Proveedor de contenido documentado que me ayude a obtener el enlace real a este video. Incluso si hago una consulta, no devuelve nada aparte de las columnas DISPLAY_NAME y SIZE.

NOMBRE PARA MOSTRAR contiene video.mpeg (mismo nombre para mostrar para diferentes videos)

TAMAÑO Probablemente me dice el tamaño del archivo real.

Se refiere a esta publicación en SO.

Revisé varias publicaciones y pensé que tendría que obtener un InputStream para el video a través del proveedor de contenido, guardar el archivo y trabajar con el archivo. Sin embargo, elegir un archivo de imagen funciona bien, pero con el video no.

Entonces, para copiar el flujo a un archivo, tengo este código.

InputStream inputStream = context.getContentResolver().openInputStream(Uri.parse(path));

Y finalmente escribir en un archivo temporal. El archivo se crea, pero eso no parece tener el formato correcto. VLC reproduce el archivo, pero muestra solo el primer cuadro durante todo el proceso.

Si tomo la URL de la última parte del URI que se indicó anteriormente e intento verlo en un navegador, descarga un archivo GIF. Supongo que ese es el problema. Pero no sé cómo conseguir elmpeg Formato del video.

¿Alguien ha experimentado lo mismo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta