कोई भी जानता है कि एंड्रॉइड में प्लेलिस्ट को कोड में कैसे जोड़ना है?एंड्रॉइड प्लेलिस्ट बनाएं
मुझे लगता है कि मुझे इसे सामग्री रिज़ॉल्वर में डालना है, लेकिन क्या मुझे बस गाने आईडी डालना है या क्या मुझे गाने के सभी डेटा को रखना होगा?
मैं नमूना कोड ढूंढ रहा हूं लेकिन अभी तक कोई नहीं मिला है।
संपादित करें: एक जवाब यहाँ पाया जाता है कैसे मैं यह कर:
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 प्रॉपर्टी को प्लेलिस्ट में गानों की संख्या> + <गीत की वैश्विक आईडी> पर सेट कर रहे हैं? क्या इसका मतलब यह है कि PLAY_ORDER एक ट्रैक इंडेक्स नहीं है, या वह ऑडियो आईडी डिवाइस में गीत के अद्वितीय पहचानकर्ता नहीं है? –
इसके अलावा, प्लेलिस्ट क्या है? यह कोड केवल प्लेलिस्ट में आइटम जोड़ता प्रतीत होता है - वास्तव में * प्लेलिस्ट बनाने के लिए कोई तरीका है? – Yang
यदि आपने स्वयं समस्या हल की है तो कृपया एक उत्तर बनाएं और इसे स्वीकार्य के रूप में चिह्नित करें। –