Android перечисляет музыку по папкам и воспроизводит их

Я разрабатываю музыкальный проигрыватель для Android, который уже есть в продаже. Пользователи просят добавить представление «Папка», чтобы отобразить список всех папок, в которых есть музыка на смартфоне, и я хочу ее разработать.

MediaStore уже знает, какие правильные пути следует использовать (потому что он должен знать их для повторного сканирования каждый раз sdcard), поэтому мне было интересно, есть ли способ получить эти пути и использовать их для показа музыки пользователю.

Другие варианты (но мне это не нравится), чтобы получить эти пути, это запросить MediaStore для всей музыки в библиотеке и выполнить цикл для получения общих базовых путей. Но если у пользователя более 1 / 2k музыки, это будет огромный и неоптимизированный способ.

Вы знаете, как я могу решить это?

Я также занимался перечислением всех папок и файлов на SD-карте, но столкнулся с некоторой рекурсивной проблемой, потому что хочу не показывать:

not audio file (already done with a FileFilter) not show empty folders (already done but has the recursive problem) not show folders with .nomedia file (that tells me that there aren't any media files, but has the recursive problem). Also many folders created by others application don't put the .nomedia file, so I've to show them

Что Вы думаете об этом?

UPDATEЯ хочу сделать что-то вроде этого:https://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer Я хочу показать папки, в которых есть музыка, и позволить пользователю начать воспроизведение музыки в выбранных папках.

Ответы на вопрос(2)

Ваш ответ на вопрос