Android wyświetla muzykę według folderów i odtwarza je

Rozwijam odtwarzacz muzyczny dla Androida, który jest już na rynku. Użytkownicy proszą o dodanie widoku folderu, aby wyświetlić listę wszystkich folderów, które zawierają muzykę w smartfonie i chcę ją rozwinąć.

MediaStore już wie, które ścieżki są odpowiednie (ponieważ musi je znać, aby ponownie skanować za każdym razem sdcard), więc zastanawiałem się, czy istnieje sposób na uzyskanie tych ścieżek i wykorzystanie ich do pokazania muzyki użytkownikowi.

Inną opcją (ale nie podoba mi się), aby uzyskać te ścieżki, jest zapytanie MediaStore o całą muzykę w bibliotece i zapętlenie ich, aby uzyskać wspólne ścieżki bazowe. Ale jeśli użytkownik ma więcej niż 1 / 2k muzyki, będzie to ogromny i niezoptymalizowany sposób.

Czy wiesz, jak mogę to rozwiązać?

Chciałem również wymyślić listę wszystkich folderów i plików w sdcard, ale napotykam na jakiś problem rekursywny, ponieważ chcę nie pokazywać:

nie plik audio (już wykonany z FileFilter)nie pokazuj pustych folderów (już zrobione, ale ma problem rekurencyjny)nie pokazuj folderów z plikiem .nomedia (mówi mi, że nie ma żadnych plików multimedialnych, ale ma problem rekursywny). Również wiele folderów utworzonych przez inne aplikacje nie umieszcza pliku .nomedia, więc muszę je pokazać

Co o tym myślisz?

AKTUALIZACJA: chcę zrobić coś takiego:https://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer Chcę pokazać foldery, w których znajdują się utwory muzyczne, i umożliwić użytkownikowi rozpoczęcie odtwarzania muzyki w wybranych folderach.

questionAnswers(2)

yourAnswerToTheQuestion