Quelqu'un sait comment ajouter des listes de lecture à Android dans le code?
Je dois l'insérer que je dois l'insérer dans le résolveur du contenu, mais dois-je simplement mettre l'identifiant de la chanson dans ou dois-je mettre tous les Les données de la chanson dans? P>
Je cherche un code d'échantillon mais je n'ai pas encore trouvé. P>
EDIT:
Trouvé une réponse ici est comment je le fais: p>
4 Réponses :
Pour obtenir la question de "pas répondu", j'ai collé le code de l'OP ici:
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); }
Merci, je n'étais pas sûr si je pouvais répondre à mes propres questions à l'époque :)
Avez-vous une idée de la création d'une nouvelle playlist par son nom?
@aloneGuid Vous pouvez essayer: Public Static Void CreatePlaylist (ContentResolver Resolver, String Pname) {Uri Uri = mediastore.audio.playlists.external_content_uri; ContentValues Valeurs = Nouveaux contenusvalues (); valeurs.put (mediastore.audio.playlists.name, pname); Uri newplaylisturi = résolver.insert (URI, valeurs); Console.debug (tag, "NewPlayListuri:" + NewPlayListuri, console.liviu); }
Comment récupérer votre identifiant de playlist
Pour répondre à Jaroslav Záruba Commentaire, le code est meilleur avec le jeu de piste de lecture ajouté comme suit: Deux choses majeures changent: nous utilisons le dernier élément de la playlist ( CUR.MOVETOLAST ()) Et nous ajoutons 1 à sa valeur Play_Order pour déterminer la nouvelle piste Play_order. Le but est d'avoir des pistes successives dans la liste de lecture. P> Vous pouvez également ajouter 10 par exemple pour que vous puissiez insérer des pistes avant ou après votre nouvelle piste.
J'ai aussi changé la façon dont nous obtenons l'identifiant de la piste. En effet, nous ne voulons pas avoir de problème à obtenir de mauvaises données afin de spécifier la colonne que nous voulons. P> p>
Comment chercher votre_playlist_id
Ceci est corrigé du code qui supprimez la chanson de la liste de lecture:
public static void removeFromPlaylist(ContentResolver resolver, int audioId) { Uri uri = MediaStore.Audio.Playlists.Members.getContentUri("external", YOUR_PLAYLIST_ID); resolver.delete(uri, MediaStore.Audio.Playlists.Members._ID +" = "+audioId, null); }
Utilisez cela que le code lui-même est explicite. Ça ajoutera une chanson avec donnée Si la liste de lecture existe déjà, il s'agira d'ajouter au existant ou de créer une nouvelle chanson à celui-ci p> id = SongID code> à la liste de lecture avec nom
playlistname code>
J'essaie de comprendre le code ... dans l'addtoplaylist, vous définissez 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'audioid n'est pas un identifiant unique de la chanson dans l'appareil?
En outre, qu'est-ce que la playlistid est censée être? Ce code semble ajouter uniquement des éléments aux listes de lecture - y a-t-il un moyen de créer une liste de lecture i> une playlist?
Si vous avez résolu le problème, veuillez vous déplacer créer une réponse et la marquer comme acceptée.
Vous devriez republier votre réponse comme une réponse. Sinon, votre question apparaît dans l'intention sans réponse.
Comment chercher votre_playlist_id