List Audios in SD-Card in a ListView

For one of my recent project, I need to list down all the media files (audio files to be specific) available in sd-card. First I was trying to scan the sd-card and filtering out only the audio files so on. My code got so messy. Later via this question on StackOverflow...