2010-01-18 3 views
9

Я потоковый файл mp3 с помощью MediaPlayerAndroid - Чтение ID3 тегов mp3 потока

mp.setDataSource(myContext, Uri.parse("http://my_song.mp3")); 
mp.prepareAsync(); 
mp.setOnPreparedListener(mpOnPreparedListener); 
mp.setOnBufferingUpdateListener(mpOnBufferingUpdateListener); 

Любой идея о том, как я могу прочитать ID3-тег из этого потока с помощью API андроида или любых альтернативных методы?

+0

У меня нет опыта работы с Android, но поскольку никто не отвечает, проверили ли вы эту [ссылку] (http://www.anddev.org/viewtopic.php?p=12296)? Также есть еще один вопрос в SO о тегах ID3 в Java (а не в Android, хотя) [здесь] (http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java -preferably-а-быстро-один). Надеюсь, они помогут. – Alex

ответ

0

это проект opensouce возможно может помочь вам, http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger не только Java библиотеке тегов доступной, но есть некоторые ключевые преимущества, которые вы хотели бы рассмотреть в оценке библиотеки использовать

Предоставьте общий интерфейс для самых популярных тридцати атрибутов для всех поддерживаемых форматов. Поддерживает чтение и запись файлов mp4, m4a и mp4p (защищенных), включая несколько изображений и обратных полей dns. Поддерживает множественную страницу Ogg Vorbis. Комментарии Поддерживает MP3 ID3v1 , ID3v11, ID3v2.2, v2.3 и v2.4 являются прозрачно Позволяет легко преобразования между версиями ID3 тегов Поддерживает FLAC, включая встроенные и связанные изображения поддержки Обеспечивает соответствующие объектные представления большинства полей, а не простое представление байта полностью поддерживает Unicode Text Encoding активно развивается и поддерживается использует автоматические Тесты для обеспечения совместимости коды Betweens версия Использует инструмент Code Coverage для обеспечения код действительно испытываются ли в настоящее время используется в ряде приложений

4

Вы можете получить все это с помощью MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever(); 
mmr.setDataSource(filePath); 

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); 

Вы можете получить все другие теги, используя этот класс. Надеюсь, это поможет вам.

Смежные вопросы