Я пишу Java-приложение и хочу конвертировать MP3 в аудиоформат Amr. Итак, я не смог добиться успеха, так как нет документации или библиотек, которые могли бы помочь. если возможно, не могли бы вы подсказать, как обрабатывать, с примерами.
Спасибо.
Я пишу Java-приложение и хочу конвертировать MP3 в аудиоформат Amr. Итак, я не смог добиться успеха, так как нет документации или библиотек, которые могли бы помочь. если возможно, не могли бы вы подсказать, как обрабатывать, с примерами.
Спасибо.
Я нашел эту библиотеку под названием jave, вы можете конвертировать формат мультимедиа в другой формат. вы можете посмотреть библиотеку здесь
Вот пример кода, который я сделал с помощью указанного плагина.
Encoder encoder = new Encoder();
EncodingAttributes attributes = new EncodingAttributes();
attributes.setFormat("wav");
AudioAttributes audio = new AudioAttributes();
audio.setBitRate(new Integer(64000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(22050));
attributes.setAudioAttributes(audio);
File source = new File("mysong.mp3");
File target = new File("mysong.wav");
try {
encoder.encode(source, target, attributes);
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InputFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (EncoderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Код, который я разместил, в основном преобразует mp3 в wav.
JAVE — хорошо известный и очень полезный инструмент для преобразования формата, но у него есть некоторые проблемы, EncoderException — одна из них.
Я создал проект, чтобы сделать его обновленным и простым в использовании.
https://github.com/dadiyang/jave
Документация на английском языке здесь
Этот инструмент в основном используется для преобразования формата AMR в MP3 для воспроизведения в звуковом теге HTML5. Он является оболочкой ffmpeg и делает его кроссплатформенным.
Основанный на проекте JAVE, основанном на ffmpeg, этот инструмент можно использовать для преобразования всех форматов, поддерживаемых ffmpeg. Подробности смотрите в официальной документации JAVE.
Единственное, что вам нужно сделать, это:
Включить зависимость от Maven
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>jave</artifactId>
<version>1.0.0</version>
</dependency>
И вызовите метод AudioUtils.amrToMp3
public void amrToMp3() {
File source = new File("testAudio.amr");
File target = new File("testAudio.mp3");
AudioUtils.amrToMp3(source, target);
}
Пусть это поможет вам.
Ага, не забудьте поставить звездочку.