Red de conocimiento informático - Computadora portátil - ¿Cómo debemos obtener información de archivos de música en la plataforma Android?

¿Cómo debemos obtener información de archivos de música en la plataforma Android?

MediaStore define una serie de tablas de datos. A través de la interfaz de consulta proporcionada por ContentResolver, podemos obtener la diversa información que necesitamos.

El siguiente comando devolverá información sobre todos los archivos de música en la tarjeta de memoria externa:

Cursor cursor = query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,?

null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);?

Después de obtener el cursor, podemos llamar a los métodos relevantes de la información musical específica del cursor:

Canción ID:

Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));?

Nombre de la canción: MediaStore.Audio.Media.TITLE

Stringtilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));?

Nombre del álbum de la canción: MediaStore.Audio.Media.ALBUM

String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));?

El nombre del artista de la canción: MediaStore.Audio.Media.ARTIST

Artista de cadena = cursor getString(cursor.getColumnIndexOrThrow(MediaStore.Media.ARTIST));?

Ruta del archivo de canción: MediaStore.Audio.Media.DATA

Url de cadena =. cursor.getString(cursor.getColumnIndexOrThrow (MediaStore.DATA));?

Duración total de la canción: MediaStore.Audio.Media.DURATION

Duración int = cursor.getInt(cursor.getColumnIndexOrThrow (MediaStore.Media.DURATION) );?

Tamaño del archivo de canción: MediaStore.Audio.Media.SIZE

Tamaño int = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.SIZE) ;?