Кто-нибудь знает, как добавить плейлисты в Android в коде?Android Создать плейлист
Я как бы понял, что мне нужно вставить его в контент-резольвер, но нужно ли просто вставить идентификатор песни или мне нужно поместить все данные этой песни?
Я искал образец кода, но пока не нашел.
EDIT: Обнаружили ответ здесь, как я это делаю:
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);
}
Я пытаюсь понять code ... В addToPlaylist вы фактически устанавливаете свойство PLAY_ORDER в <количество песен в списке воспроизведения> + <глобальный идентификатор песни>? Означает ли это, что PLAY_ORDER не является индексом дорожки, или что audioId не является уникальным идентификатором песни в устройстве? –
Кроме того, какой должен быть плейлист? Этот код, кажется, только добавляет элементы в плейлисты - есть ли способ на самом деле * создать * плейлист? – Yang
Если вы решили проблему самостоятельно, пожалуйста, перейдите, создайте ответ и отметьте его как принятый. –