Я пытаюсь создать mp3-плеер с помощью java.I пробовал несколько кодов, и это закончилось слишком большим количеством ошибок. Поэтому, пожалуйста, предоставьте мне подсказки о коде, а также помогите настроить JMF ??Mp3-плеер и JMF
ответ
JMF изначально не поддерживает mp3, поскольку mp3 не является открытым исходным кодом.
Если вы хотите воспроизвести mp3-файл, вы можете сделать это, используя библиотеки jlayer, mp3spi и tritonus.
Если вам нужна дополнительная информация об этой библиотеке, то дайте мне знать.
См. Приведенный ниже код. Когда три библиотеки добавлены в построенный путь, этот код работал для меня. Надеюсь, это вам поможет
String mp3File = "path to mp3 file";
public void playMp3(String mp3File) {
AudioInputStream din = null;
AudioInputStream in = null;
try {
File file = new File(mp3File);
in = AudioSystem.getAudioInputStream(file);
AudioFormat baseFormat = in.getFormat();
AudioFormat decodedFormat = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
baseFormat.getSampleRate(), 16, baseFormat.getChannels(),
baseFormat.getChannels() * 2, baseFormat.getSampleRate(),
false);
din = AudioSystem.getAudioInputStream(decodedFormat, in);
DataLine.Info info = new DataLine.Info(SourceDataLine.class, decodedFormat);
line = (SourceDataLine) AudioSystem.getLine(info);
if (line != null) {
line.open(decodedFormat);
byte[] data = new byte[4096];
// Start
line.start();
int nBytesRead;
while ((nBytesRead = din.read(data, 0, data.length)) != -1) {
line.write(data, 0, nBytesRead);
if (flag) {
break;
}
}
line.drain();
line.stop();
line.close();
din.close();
}
} catch (UnsupportedAudioFileException uafe) {
JOptionPane.showMessageDialog(null, uafe.getMessage());
logger.error(uafe);
} catch (LineUnavailableException lue) {
JOptionPane.showMessageDialog(null, lue.getMessage());
logger.error(lue);
} catch (IOException ioe) {
JOptionPane.showMessageDialog(null, ioe.getMessage());
logger.error(ioe);
} finally {
if (din != null) {
try {
din.close();
} catch (IOException e) {
}
}
try {
in.close();
} catch (IOException ex) {
logger.error(ex);
}
}
}
Если возможно, предоставьте мне дополнительную информацию .. –
* «JMF изначально не поддерживает mp3 ..» * Это просто неправильно. Он поставляется со стандартным MP3 SPI, как описано в информации о Java Sound. страница, связанная с моим 1-м комментарием (см. выше). –
@ Андрю Томпсон, работая над проектом по раздельному mp3-файлу, я нашел это на сайте oracles. Поэтому я не вижу здесь ничего плохого. U можно проверить здесь http://www.oracle.com/technetwork/java/javase/formats-138492.html и здесь также http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG -Desktop/html/sound.html. Для воспроизведения mp3 в JMF вам необходимо установить mp3-плагин отдельно. – pundit
- 1. Opencv и jmf Together
- 2. Записать и показать видео JMF
- 3. Альтернатива JMF
- 4. Замена JMF
- 5. Как захватить видео с помощью JMF, но без установки JMF
- 6. Как реализовать Jmf
- 7. JMF Невозможно обработать формат
- 8. Выходной поток JMF
- 9. Ошибка при использовании JMF
- 10. Установка Jffmpeg на JMF
- 11. Окраска над компонентом JMF
- 12. Контроллер громкости микрофона JMF
- 13. Ошибка JMF mp3 plugin
- 14. JMF using javax.imageio issue
- 15. JMF Music Player
- 16. Кодировка для JMF
- 17. JMF. Создайте новый пользовательский streamdatasource
- 18. JMF - Извлечение кадра из видеофайла
- 19. Как использовать кодек в JMF
- 20. web cam не идентифицируется jmf
- 21. Выбор аудиоканала в Java JMF
- 22. как обнаружить JMF в os
- 23. Использование JMF на Mac OSX
- 24. Воспроизведение видео с помощью jmf
- 25. jmf реестр не смог добавить элемент()
- 26. Настройка JMF в Windows 7 64 бит
- 27. Почему jmf не может воспроизводить поток rtp?
- 28. Проблема с остановкой игрока в JMF
- 29. Java: использование JMF с Codenvy IDE?
- 30. Java: рисовать линии на JMF Lightweight_Rendered Player
См. [Информация о звуке Java. страница] (http://stackoverflow.com/tags/javasound/info) для получения подробной информации о том, как играть в MP3. –