Считайте время / продолжительность / продолжительность песни Mp3 на Java - PullRequest
1 голос
/ 29 июня 2010

Интересно, как я могу прочитать продолжительность песни в формате mp3?Если я прав, то это не ID3-тег, так что, думаю, мне нужно как-то рассчитать?Для остальных тегов ID3 ​​я использую эту библиотеку: http://javamusictag.sourceforge.net/index.html

Приветствия

Ответы [ 3 ]

3 голосов
/ 12 января 2011

Я бы изменил код на ...

File file = new File("filename.mp3");
AudioFileFormat baseFileFormat = new MpegAudioFileReader().getAudioFileFormat(file);
Map properties = baseFileFormat.properties();
Long duration = (Long) properties.get("duration");

с использованием MP3SPI для использования new MpegAudioFileReader() вместо AudioSystem, потому что я получал UnsupportedAudioFileException occured : file is not a supported file type с mp3-файлами

0 голосов
/ 08 июля 2010

Вы можете попробовать использовать MP3SPI , основанный на JLayer.Следующий код позволит вам получить длительность песни:

File file = new File("filename.mp3");
AudioFileFormat baseFileFormat = AudioSystem.getAudioFileFormat(file);
Map properties = baseFileFormat.properties();
Long duration = (Long) properties.get("duration");

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

0 голосов
/ 29 июня 2010

Используйте некоторую библиотеку MP3.Формат MP3 не так прост, потому что есть какой-то простой способ прочитать длину песни.

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