Android - Чтение ID3-тегов из mp3-потока - PullRequest
9 голосов
/ 18 января 2010

Я транслирую mp3-файл, используя MediaPlayer

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

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

Ответы [ 2 ]

4 голосов
/ 16 августа 2015

Вы можете получить все это, используя MediaMetadataRetriever

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

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

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

0 голосов
/ 21 февраля 2013

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

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

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

...