Лучший способ получить метаданные из MP3 в Android - PullRequest
4 голосов
/ 17 декабря 2011

Я работаю над приложением для небольшого медиа-плеера для Android.У меня возникли проблемы с извлечением метаданных из музыкальных файлов.Я использовал MediaMetadataRetriever , но он оказался довольно проблематичным.Кто-нибудь знает лучший способ сделать это?Если да, то как можно реализовать такой метод?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Я использовал JAudioTagger, который вы можете найти здесь .Он поддерживает (в основном) каждую версию ID3, так что вы можете использовать даже старые файлы с устаревшими метаданными.Довольно хорошее (и простое) решение.Другие опции включают mp3agic и entagged .

0 голосов
/ 14 августа 2012

Я смог прочитать метаданные из базы данных Android, , используя код здесь . Просто измените managedquery на что-то вроде:

String selection = MediaStore.Audio.Media.DATA + " == ?";
cursor = this.managedQuery(media,
                        projection,
                        selection,
                        new String[] {file.getCanonicalPath().toString()},
                        null);

Возвращает курсор к метаданным file. (Автор, название, продолжительность и т. Д.)

...