任何人都知道如何將代碼中的播放列表添加到Android?Android創建播放列表
我得到的是我不得不將它插入到內容解析器中,但是我必須將歌曲ID插入還是必須將所有歌曲的數據放入?
我一直在尋找示例代碼,但還沒有找到。
編輯: 發現這裏的答案是我如何做到這一點:
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);
}
我想了解代碼...在addToPlaylist中,你是否將PLAY_ORDER屬性設置爲<播放列表中的歌曲數量> + <歌曲的全局ID>?這是否意味着PLAY_ORDER不是音軌索引,或者audioId不是設備中歌曲的唯一標識符? – 2010-11-07 17:46:40
另外,playlistId應該是什麼?此代碼似乎只將項目添加到播放列表 - 有沒有一種方法可以實際創建播放列表? – Yang 2011-06-27 01:58:20
如果您自己解決了問題,請移動創建答案並將其標記爲已接受。 – 2011-07-10 19:19:06