Qualcuno sa come aggiungere playlist ad Android nel codice?Android Crea playlist
Mi piacerebbe avere che devo inserirlo nel risolutore di contenuti, ma devo semplicemente inserire l'id del brano o devo inserire tutti i dati del brano?
Ho cercato codice di esempio ma non ne ho ancora trovato.
EDIT: trovato una risposta ecco come lo faccio:
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);
}
Sto cercando di capire il codice ... In addToPlaylist, stai effettivamente impostando la proprietà PLAY_ORDER su + ? Ciò significa che PLAY_ORDER non è un indice di traccia o che ID audio non è un identificatore univoco della canzone nel dispositivo? –
Inoltre, qual è la playlist che dovrei essere? Questo codice sembra aggiungere solo elementi alle playlist: esiste un modo per creare effettivamente * una playlist? – Yang
Se hai risolto il problema da solo, per favore sposta una risposta e contrassegnala come accettata. –