MediaStore: La consulta no devolver todas las canciones

votos
0

Tengo una pestaña en mi aplicación donde enumero todas las canciones disponibles. Sin embargo, tengo quejas de algunos usuarios que algunas de las canciones que son visibles en el Administrador de archivos no están recibiendo mostrados. Esta es la consulta de cursor utilizo

public static Cursor getAllSongsCursor(Context mContext){

    String selection= MediaStore.Audio.Media.DURATION +  >= + minTimeSongLimit;

    String sortBy = SortArgFactory.getSortBy(FactoryConstants.TRACKS);


    Cursor cursor = mContext.getApplicationContext().getContentResolver().query(
            MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
            null,
            selection,
            null,
            sortBy);
    return cursor;
}

No soy capaz de averiguar por qué esta consulta de cursor no muestra todas las canciones que coincide con la condición de selección.

Cualquier ayuda será muy apreciada .

(He intentado dejar de múltiples parches para diferentes clientes, pero casi siempre ellos no seguimiento y su trabajo a la perfección en todos nuestros escenarios de prueba)

Publicado el 18/12/2018 a las 11:12
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

El mediaDatabase se está consultando en ese momento no podría ser refrescada (actualizado), debido a lo cual no se puede ver el medio solicitado.

Puede activar los medios de comunicación de actualización. Amablemente tener vistazo a la siguiente pregunta.

¿Cómo puedo actualizar MediaStore en Android?

fragmento de código de la pregunta anterior

MediaScannerConnection.scanFile(
    context, 
    new String[]{ pathToFile1, pathToFile2 }, 
    new String[]{ "audio/mp3", "*/*" }, 
    new MediaScannerConnectionClient()
    {
        public void onMediaScannerConnected()
        {
        }
        public void onScanCompleted(String path, Uri uri)
        {
        }
    });
Respondida el 18/12/2018 a las 11:17
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more