Лучший способ получить метаданные из Mp3s в Android



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

670   2  

2 ответов:

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

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

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

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

Comments

    Ничего не найдено.