#java
Каким образом можно реализовать проигрывание музыки в java? Я пробовал нижеприведенный способ(не работает), но там используется фотмат wav. Как можно загружать музыку в формате .mp3(желательно пример кода) package t4; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class Mainn { public static void main(String[] args) { URL url = Mainn.class.getResource("l.wav"); AudioClip clip= Applet.newAudioClip(url); try { Thread.sleep(1000); clip.loop(); Thread.sleep(200); clip.stop(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("l2"); } }
Ответы
Ответ 1
Что-то полезное можете поискать тут. Ну а вообще лучше использовать JLayer. Я подключил библиотеку к maven проекту:Добавил данную библиотеку в jar-ник с помощью maven-assembly-plugin: javazoom jlayer 1.0.1 assembly.xml maven-assembly-plugin false assembly.xml make-assembly package single with-dependencies jar false Эта библиотека оказалось очень простой в использовании, нужно было всего лишь создать объект класса javazoom.jl.player.Player и далее вызвать у него метод play(). FileInputStream stream = new FileInputStream(soundFile.getPath()); Player player = new Player(stream); player.play(); true false org.easytesting:* junit:* org.apache.maven.plugins:maven-surefire- report-plugin net.sourceforge.jexcelapi:* Ответ 2
Стандартными средствами сделать это не получиться, поэтому подключи к проекту этот джарник. Как добавить библиотеки JAR в проект? Eclipse А далее, чтобы воспроизвести mp3-файл достаточно: import java.io.FileInputStream; import javazoom.jl.player.Player; public class Mainn { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("C:/Sleep Away.mp3"); Player playMP3 = new Player(fis); playMP3.play(); } catch(Exception e) {/* NOP */} } }
Комментариев нет:
Отправить комментарий