¿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 p>
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) ;?