Я смог прочитать метаданные из базы данных Android, , используя код здесь . Просто измените managedquery на что-то вроде:
String selection = MediaStore.Audio.Media.DATA + " == ?";
cursor = this.managedQuery(media,
projection,
selection,
new String[] {file.getCanonicalPath().toString()},
null);
Возвращает курсор к метаданным file
. (Автор, название, продолжительность и т. Д.)