Воспроизведение музыки в формате mp3 на Java


На самом деле заставить компьютер проигрывать музыку на Java несложно. Изначально в платформе SE предусмотрена возможность воспроизводить такие форматы как midi и wav. Однако, в настоящее время самой большой популярностью пользуется формат mp3. Итак, как же услышать музыку с помощью Java?

Все просто: подключаем специальную библиотеку и пользуемся её возможностями. Скачать библиотеку можно здесь. Распаковываем полученный архив;в нем нас интересует папка classes. Как несложно догадаться, в этой папке и находятся классы для воспроизведения музыки. Закидываем в наш проект папку javazoom из classes (если вы работаете в среде, NetBeans к примеру, то не забудьте подключить папку как библиотеку) и пишем следующий код

import java.io.*;
import javazoom.jl.player.advanced.*;
import javazoom.jl.player.*;

public class Up7 {
    
public static AdvancedPlayer explay;
public static String muss = "doom.mp3";

    public static void main(String[] args) {

   	try{
 InputStream potok = new FileInputStream(muss);
 AudioDevice auDev = new JavaSoundAudioDevice();
 explay = new AdvancedPlayer(potok,auDev);
 explay.play(); 
 }catch(Exception err){err.printStackTrace();}										
}
    }
Разберем приведенный выше код подробнее. Строки 2-3 подключают классы для работы с музыкой, в строке номер 7 создаем экземпляр класса плеера, а в строке 8 название файла mp3, который будет проигрываться. Само воспроизведение запускается в строке номер 16; можно указать отрывок, начало и конец, если использовать метод play с параметрами:

play(int start,int end);
Вот так просто можно заставить Java-машину воспроизводить mp3-файл. Напоследок заметим, что скачанном архиве имеются не только классы, но и исходные коды, а также документация в стандартном формате; открывается она по адресу doc/index.html.



Интересно, что на сайте, откуда мы скачали библиотеку для работы с музыкой, есть еще и другая – для подмножества платформы J2ME (для мобильников) - тут.

Если вам требуется любая помощь по Java (консультация, совет, написать программу или работу), то обращайтесь на почту up777up@yandex.ru. Стоимость услуг отличается приятной дешевизной. Также можно помочь развитию сайта и отблагодарить авторов на этой странице.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, java, mp3, музыка




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




.NET Framework и среда Common Language Runtime
Урок 15. Исключения Java
Уроки по Vue 3