اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته 

اتمنى تفيدوني بكود اضعه في دالة onCreate بحيث  عندما تبدأ الدالة يتم استيراد  جميع ملفات الفيديو الموجودة في الجوال وعرضها في  listview وشكرا لكم 🌹

Recommended Posts

  • 0
نشر
  public void getMusicFomDivice() {
        Cursor cursor;
        Uri allsongUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
        String[] STAR = {"*"};
        Log.d("TAG", "listAllSong: " + allsongUri.toString());
        if (isSdPresent()) {
            cursor = getApplication().getApplicationContext().getContentResolver().query(allsongUri, null, selection, null, null);
            if (cursor != null) {
                if (cursor.moveToFirst()) {
                    Log.d("TAG", "true: ");
                    do {
                        Log.d("TAG", "true: ");
                        String songName = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
                        int songId = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
                        String albumname = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
                        //  String path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.RELATIVE_PATH));
                        Log.d("TAG", "true: " + songName);

                        Long albumId = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
                        Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
                        Uri albumArtUri = ContentUris.withAppendedId(sArtworkUri, albumId);

                        try {
                            mediaPlayer.addTimedTextSource(getApplication(), allsongUri, ".mp3");
                        } catch (IOException e) {
                            Log.d("TAG", "getMusicFomDivice: " + e.getMessage());
                            e.printStackTrace();
                        }
                        if (!cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM)).equals("WhatsApp Audio")
                                && !cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM)).equals("call_rec")
                                && !cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM)).equals("Voice Messages")) {
                            Log.d("TAG", "getMusicFomDivice: " + songName);
                            // هنا تتم إضافت  كل المسيقى الدي في الجهاز  إلى arraylist
                            music.add(new Music(String.valueOf(songId), albumname, songName, albumArtUri));
                            Log.d("TAG", "getMusicFomDivice: " + music.size());
                        }


                    } while (cursor.moveToNext());
                    
                }
                cursor.close();
            }

        }
        
    }

هذا سيساعدك بتأكيد وأي مساعده سأكون متواجد ان شاء الله 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...