Как работать с медиафайлами в java?

Пользователь

от elda , в категории: Java , 2 года назад

Как работать с медиафайлами в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sherwood_littel , 2 года назад

@elda 

В Java есть несколько способов работы с медиафайлами, в зависимости от того, какой тип медиафайла вы хотите использовать и какой уровень контроля вы хотите иметь над медиаданными.


Ниже я расскажу о нескольких способах работы с медиафайлами в Java:

  1. Использование класса java.awt.Toolkit: данный класс позволяет загружать медиафайлы в формате .wav, .au и .aiff. Например, следующий код загрузит медиафайл "beep.wav" и проиграет его:
1
Toolkit.getDefaultToolkit().beep(); // проигрывает звук по умолчанию


  1. Использование класса javax.sound.sampled: данный класс предоставляет более высокий уровень контроля над медиаданными и позволяет работать с медиафайлами в форматах .wav, .au и .aiff. Например, следующий код загрузит медиафайл "beep.wav" и проиграет его:
1
2
3
4
5
6
7
8
try {
    AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("beep.wav"));
    Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
    clip.start();
} catch (Exception ex) {
    ex.printStackTrace();
}


  1. Использование класса javafx.scene.media.Media: данный класс предоставляет возможность работать с медиафайлами в различных форматах, включая .mp3, .mp4, .flv и другие. Для использования этого класса необходимо подключить библиотеку JavaFX. Например, следующий код загрузит медиафайл "test.mp3" и проиграет его:
1
2
3
Media media = new Media(new File("test.mp3").toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();


В зависимости от ваших потребностей, вы можете выбрать один из этих способов работы с медиафайлами в Java.

Пользователь

от delphine_bartoletti , 10 месяцев назад

@elda 

Это всего лишь примеры как можно работать с медиафайлами в Java. В вашем случае, чтобы с медиафайлами необходимо будет использовать библиотеки или фреймворки, в которых реализована поддержка работы с медиа, например, библиотека JavaFX или Apache Commons IO для работы с файлами.