Java-библиотека для извлечения аудиоинформации из файлов MP3 - PullRequest
2 голосов
/ 16 марта 2011

Существует ли какая-либо свободно доступная библиотека (кроме java media framework), которую я могу использовать для извлечения битовой скорости (например, 128 кбит / с, VBR) и качества звука (например, 44,1 кГц, стерео) из файла MP3?

Мне бы хотелось, чтобы автономная библиотека, которую я мог бы включить в свой jar-файл приложения, была развернута и на старых компьютерах Mac, на которых доступна только Java 1.5, и я не могу обновить их или добавить какую-либо большую библиотеку Java.

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

Ответы [ 5 ]

2 голосов
/ 16 марта 2011

Признаюсь, я не знаю много о файлах MP3, но из спецификации формата видно, что вся необходимая информация находится в 32-битном заголовке файла.Вы можете открыть MP3 с FileInputStream, прочитать первые 4 байта файла и, используя несколько простых двоичных масок, получить нужную информацию.ИМХО, использование специализированной библиотеки для этого немного излишне.

2 голосов
/ 16 марта 2011

Взгляните на JAudioTagger , простой и удобный в использовании, данные, которые вы ищете, относятся к классу MP3AudioHeader, с такими методами, как getBitRate()

0 голосов
/ 16 марта 2011

Эта спецификация формата показывает, что содержится в заголовке MPEG (mp3).Вы можете написать код для получения этого заголовка.

0 голосов
/ 16 марта 2011

Я не Java-программист, но я уверен, что вы можете прочитать mp3-файл в байтовый массив, а затем посмотреть http://www.mp3 -tech.org / programmer / frame_header.html для фрейма Информация.

0 голосов
/ 16 марта 2011

Вы можете использовать библиотеку LAMEOnJ:

Эта библиотека Java легкая, но на целевом компьютере должна быть установлена ​​LAMELib .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...