Android listet Musik nach Ordnern auf und spielt sie ab

Ich entwickle einen Musik-Player für Android, der bereits auf dem Markt ist. Benutzer werden aufgefordert, eine Ordneransicht hinzuzufügen, um alle Ordner aufzulisten, in denen Musik auf ihrem Smartphone gespeichert ist, und ich möchte sie entwickeln.

MediaStore weiß bereits, welche Pfade zu befolgen sind (da es erforderlich ist, dass die SD-Karte jedes Mal neu gescannt wird). Daher habe ich mich gefragt, ob es eine Möglichkeit gibt, diese Pfade abzurufen und sie zu verwenden, um dem Benutzer Musik anzuzeigen.

Eine andere Möglichkeit, um diese Pfade abzurufen (die mir jedoch nicht gefällt), besteht darin, MediaStore nach der gesamten Musik in der Bibliothek abzufragen und sie in einer Schleife abzurufen, um die gemeinsamen Basispfade abzurufen. Aber wenn Benutzer mehr als 1 / 2k Musik haben, wird es eine riesige und nicht optimierte Möglichkeit sein.

Weißt du, wie ich es lösen kann?

Ich habe auch daran gedacht, alle Ordner und Dateien auf der SD-Karte aufzulisten, aber ich habe ein rekursives Problem, weil ich Folgendes nicht anzeigen möchte:

keine Audiodatei (bereits mit einem FileFilter erstellt)keine leeren Ordner anzeigen (bereits erledigt, hat aber das rekursive Problem)Ordner mit .nomedia-Datei werden nicht angezeigt (das besagt, dass keine Mediendateien vorhanden sind, aber das rekursive Problem besteht). Viele von anderen Anwendungen erstellte Ordner speichern die .nomedia-Datei nicht, daher muss ich sie anzeigen

Was denkst du darüber?

AKTUALISIEREN: was ich machen möchte ist so etwas:https://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer Ich möchte Ordner anzeigen, in denen Musik vorhanden ist, und dem Benutzer ermöglichen, Musik in ausgewählten Ordnern abzuspielen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage