Saludos amigos.
Tengo la siguiente duda, estoy trabajando en un reproductor de música, el inconveniente que se me ha presentado, es que no logro encontrar la manera de en un imageView mostrar las caratulas de las canciones almacenadas en mi dispositivo, la demas informacion como es el nombre de la canción, artista, álbum,etc, ya la logre obtener, utilice ContentProvider para obtener todas las canciones , para ser mas especifico quiero mostrar la forma en que estoy obteniendo y agregando los datos que despues son mostrados en un recyclerview.
ContentResolver musicResolver = getContentResolver(); Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null); int indiceNombreCancion = musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE); int indiceNombreArtista = musicCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST); int indiceNombreAlbum = musicCursor.getColumnIndex(MediaStore.Audio.Media.ALBUM); canciones = new ArrayList<>(); while (musicCursor.moveToNext()) { canciones.add(new Cancion(musicCursor.getString(indiceNombreCancion), musicCursor.getString(indiceNombreArtista), musicCursor.getString(indiceNombreAlbum), }
Despues muestro la informacion utilizando un adapter con el metodo onBindViewHolder
@Override public void onBindViewHolder(CancionViewHolder holder, int position) { Cancion cancion = cancionesList.get(position); holder.nombreAlbum.setText(cancion.getAlbum()); holder.nombreArtista.setText(cancion.getArtista()); holder.nombreCancion.setText(cancion.getCancion()); }
De antemano quiero agradecerles mucho por la ayuda que me puedan brindar, aclaro que soy nuevo aqui y tambien con android.