#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 */} } }
Комментариев нет:
Отправить комментарий