¿Alguien sabe cómo agregar listas de reproducción a Android en el código?Android Crear lista de reproducción
Creo que tengo que insertarlo en la resolución de contenido, pero ¿tengo que poner la identificación de la canción o tengo que poner toda la información de la canción?
He estado buscando un código de muestra pero no he encontrado ninguno.
EDIT: encontrado una respuesta aquí es cómo lo hago:
public static void addToPlaylist(ContentResolver resolver, int audioId) {
String[] cols = new String[] {
"count(*)"
};
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", YOUR_PLAYLIST_ID);
Cursor cur = resolver.query(uri, cols, null, null, null);
cur.moveToFirst();
final int base = cur.getInt(0);
cur.close();
ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER, Integer.valueOf(base + audioId));
values.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, audioId);
resolver.insert(uri, values);
}
public static void removeFromPlaylist(ContentResolver resolver, int audioId) {
Log.v("made it to add",""+audioId);
String[] cols = new String[] {
"count(*)"
};
Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", YOUR_PLAYLIST_ID);
Cursor cur = resolver.query(uri, cols, null, null, null);
cur.moveToFirst();
final int base = cur.getInt(0);
cur.close();
ContentValues values = new ContentValues();
resolver.delete(uri, MediaStore.Audio.Playlists.Members.AUDIO_ID +" = "+audioId, null);
}
Estoy tratando de entender la código ... En addToPlaylist, ¿está estableciendo la propiedad PLAY_ORDER en + ? ¿Eso significa que PLAY_ORDER no es un índice de seguimiento o que audioId no es el único identificador de la canción en el dispositivo? –
Además, ¿cuál es la lista de reproducción que se supone que es? Parece que este código solo agrega elementos a las listas de reproducción. ¿Hay alguna forma de * crear * una lista de reproducción? – Yang
Si resolvió el problema usted mismo, muévase a crear una respuesta y márquela como aceptada. –