Я разрабатываю музыкальный плеер для Android, который уже есть на рынке. Пользователи просят добавить представление «Папка», чтобы перечислить все папки с музыкой на их смартфоне, и я хочу его развить.
MediaStore уже знает, по каким путям следует следовать (потому что ему нужно знать их, чтобы каждый раз повторно сканировать SD-карту), поэтому мне было интересно, есть ли способ получить эти пути и использовать их для показа музыки пользователю.
Другой вариант (но мне он не нравится) для получения этих путей — запросить в MediaStore всю музыку в библиотеке и зациклиться на них, чтобы получить общие базовые пути. Но если у пользователя более 1/2k музыки, это будет огромный и неоптимизированный путь.
Вы знаете, как я могу это решить?
Я также думал о перечислении всех папок и файлов на SD-карте, но столкнулся с некоторой рекурсивной проблемой, потому что не хочу показывать:
- не аудиофайл (уже сделано с помощью FileFilter)
- не показывать пустые папки (уже сделано, но есть рекурсивная проблема)
- не показывать папки с файлом .nomedia (это говорит мне, что медиафайлов нет, но есть рекурсивная проблема). Также многие папки, созданные другими приложениями, не содержат файл .nomedia, поэтому я должен их показать
Что Вы думаете об этом?
ОБНОВЛЕНИЕ: я хочу сделать что-то вроде этого: https://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer Я хочу показать папки, в которых есть музыка, и разрешить пользователю начать воспроизведение музыки в выбранных папках.