Страницы

Поиск по вопросам

понедельник, 9 декабря 2019 г.

Музыка в Java(mp3)

#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 проекту: javazoom jlayer 1.0.1 Добавил данную библиотеку в jar-ник с помощью maven-assembly-plugin: maven-assembly-plugin false assembly.xml make-assembly package single assembly.xml with-dependencies jar false true false org.easytesting:* junit:* org.apache.maven.plugins:maven-surefire- report-plugin net.sourceforge.jexcelapi:* Эта библиотека оказалось очень простой в использовании, нужно было всего лишь создать объект класса javazoom.jl.player.Player и далее вызвать у него метод play(). FileInputStream stream = new FileInputStream(soundFile.getPath()); Player player = new Player(stream); player.play();

Ответ 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 */} } }

Комментариев нет:

Отправить комментарий