Quelqu'un sait comment ajouter des listes de lecture à Android dans le code? Je sais que je dois l'insérer dans le résolveur de contenu, mais dois-je simplement mettre l'identifiant de la chanson ou dois-je mettre toutes les données de la chanson?Android Create Playlist
Je cherchais l'exemple de code mais je n'ai pas encore trouvé.
EDIT: trouvé une réponse ici est comment je le fais:
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);
}
J'essaie de comprendre la code ... Dans addToPlaylist, définissez-vous réellement la propriété PLAY_ORDER sur + ? Cela signifie-t-il que PLAY_ORDER n'est pas un index de piste, ou que l'identifiant audioId n'est pas un identifiant unique de la chanson dans l'appareil? –
En outre, quel est le playlistId censé être? Ce code semble ajouter seulement des éléments aux playlists - est-il un moyen de réellement * créer * une liste de lecture? – Yang
Si vous avez résolu le problème vous-même, déplacez-vous pour créer une réponse et marquez-la comme acceptée. –