Interno u externo uri en la obtención de datos de mediastore
Espero que alguien me pueda aclarar esto … Estoy trabajando en una simple aplicación de reproductor de video que reproduce video clip almacenado en el teléfono.
Todos los ejemplos que he visto buscar video usando MediaStore.Video.Media.EXTERNAL_CONTENT_URI contenido Uri, algo así
- Android: cómo obtener una miniatura de vídeo de un archivo privado para su aplicación?
- Android: EXTERNAL_CONTENT_URI es suficiente para una galería de fotos?
- ¿Cómo utilizar la consulta MediaStore para obtener los artistas sin duplicados?
- Android: Actualizar la Galería después de guardar nuevas imágenes
- Contenido de Uri: // media / external / file no existe para algunos dispositivos
cursor = resolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, cols, whereClause, null, sortOrder);
Pero, ¿no limitará la lista a sólo los archivos almacenados en la tarjeta SD?
Los teléfonos androides más nuevos tienen una cantidad significativa de memoria interna – por ejemplo, Samsung Galaxy S normalmente viene con 16 GB de memoria interna y 2 GB de tarjeta SD.
¿Debería escanear mediastore dos veces con contenido externo uri e interno?
Una vez más vi como 10 ejemplos para reproductores de audio y video y todos ellos utilizan sólo externos.
Incluso comprobó el código fuente para el reproductor de música de stock y también tira sólo de la tarjeta externa.
- La miniatura no se actualiza inmediatamente
- ¿Qué es MINI_THUMB_MAGIC y cómo usarlo?
- Error de cursor Android: "asegúrese de que el cursor se inicialice correctamente antes de acceder a los datos de él ..."
- ¿Cómo funciona CursorAdapter en android en GridView?
- ¿Cómo puedo mostrar una carpeta específica en Android Gallery3D (cooliris)?
- NullPointerException en android AsyncTask en el método innerSetException ():
- Reproducir canción en el reproductor de música predeterminado - android
- Obtener la lista de galerías de fotos en Android
Corrió algunas pruebas y parece que la respuesta depende. En el emulador androide y el HTC mytouch sólo se obtiene artículos en la tarjeta SD externa, mientras que en Samsung Galaxy S realmente se arranca desde el almacenamiento interno también.
Esta es la parte que realmente odio acerca de Android – ¿por qué cosas tan simples son tan diferentes
Puedes usar solo
MediaStore.Video.Media.INTERNAL_CONTENT_URI
- Protección de copia de aplicaciones de Android y archivos de datos
- Receptor Android BroadCast para vibración y silencio