任何人都知道如何将代码中的播放列表添加到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