Liste todos os tipos de arquivos no dispositivo Android?

Por exemplo, quero recuperar uma lista de todos os arquivos .mp3 no armazenamento interno E externo. Eu também gostaria do caminho String) de cada arquivo .mp3 para referência (armazene-os em umList?) Como eu poderia fazer isso? Esta é uma operação relativamente cara? Nesse caso, deve ser colocado em um encadeamento e, enquanto estiver em execução, apresente ao usuário um "Loading"ProgressDialog?

questionAnswers(1)

yourAnswerToTheQuestion