Executando MP3 com JLayer

Esse é meu Primeiro Post aqui no Javalees, nele vou falar um pouco sobre uma biblioteca chamada JLayer que nos permite tocar, de uma forma bem simples arquivos MP3. Bom vamos começar:

Primeiro é importante que você tenha a biblioteca do JLayer baixada e descompactada dentro da pasta lib do seu projeto e adicioná-la ao classpath, caso não possua a biblioteca, você pode baixá-la deste link – http://www.javazoom.net/javalayer/javalayer.html – depois basta descompactar e colocar na pasta lib e por fim adioná-la classpath. Pronto! Feito isto podemos começar com o Código. Nosso código será bem simples, ele basicamente tocará um arquivo MP3 em código Java. Vamos ao que interessa:

Temos que criar a classe que toca o nosso arquivo MP3, no caso abaixo chamei ela de MusicPlayer. Obs.: Não se esqueça de fazer os devidos imports.

package pedro.music.player;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import javazoom.jl.player.Player;

public class MusicPlayer{
	private File music;
	private Player player;

	public MusicPlayer(File music){
		this.music = music;
	}

	public void play(){
		try{
			FileInputStream stream = new FileInputStream(music);
			BufferedInputStream buffer = new BufferedInputStream(stream);
			this.player = new Player (buffer);
			System.out.println("Executando...");
			this.player.play();
			System.out.println("Terminado");
		}
		catch (Exception e) {
			System.out.println("Erro!");
			e.printStackTrace();
		}
	}
}

Agora vamos criar nossa classe main, que nos permite chamar a classe MusicPlayer e testá-la

package pedro.music.player;

import java.io.File;

public class Main {
	public static void main(String[] args){
		String caminho = "Musica/musica1.mp3";
		File musicaFile = new File(caminho);
		MusicPlayer music = new MusicPlayer(musicaFile);
		music.play();
	}
}

Bom é isso, feito os passos basta executar o código e pronto, tudo funcionando. Espero que tenham gostado, para os próximos posts, vou falar um pouco de Scrum, JMF e Testes Unitários.

Até a Próxima

Anúncios

1 comentário

  1. Breno Cruz · novembro 8, 2014

    Preciso executar apenas um intervalo da música. Poderia ajudar?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s