• 0

استيراد ملفات الفيديو إلى Listview في android studio

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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();
            }

        }
        
    }

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن