mp3 플레이어 제대로 한건 가요?
우주
진수다님 소스중 mp3부분을 jaeoo님수정하주셨는데...넘 감사합니다.
밑의 소스좀 봐주세요.. 단순 재생,정지만 됐는데..
이것을 반복재생과 버튼을 누르면 노래가 바뀌어서 나오도록 했는데모르는게 넘 많아서요.
일단 반복재생과 버튼을 누르면 음악이 바뀌어서 나오는데..
1. 한 음악이 다 나온뒤에 다른 노래로 변경돼 재생 됨니다.
이부분을 어떻개 처리해야 하나요.
2. 반복재생을 while문을 써서 했는데 이렇게 해도 상관 없나요?
더 좋은 방식이 있다면 많은 조언 부탁 드립니다.
오늘 가입 했는데 참 좋은 싸이트 입니다. 감사 감사...t.t
//= 부분이 수정한곳 입니다.
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javazoom.jl.player.player;
//http://java.sun.com/products/java-media/jmf/2.1.1/download.html
// http://prdownloads.sourceforge.net/javalayer/jlayer1.0.zip?use_mirror=internap
class playmusic extends frame implements actionlistener{
private button m_playbtn, m_stopbtn;
thread playthread = null;
string filename = 1.mp3; //=수정private void exiteventhandler() {
addwindowlistener(new windowadapter(){
public void windowclosing(windowevent evt){
dispose();
system.exit(0);
}
});
}
public static void main(string[] args) {
new playmusic();
}
public void actionperformed(actionevent e) {
if(e.getsource() == m_playbtn) {
play1();
}
else if(e.getsource() == m_stopbtn) {
stop();
}
}
public void play1() {
try {
filename = 001-01-1.mp3; //=수정
}catch(exception ex){
ex.printstacktrace();
}
}
public void stop() {
filename = 001-02-2.mp3; //=수정
}
public playmusic() {
super(playmusic);
m_playbtn = new button(play);
m_stopbtn = new button(stop);
panel pane = new panel();
pane.add(m_playbtn);
pane.add(m_stopbtn);
m_playbtn.addactionlistener(this);
m_stopbtn.addactionlistener(this);
this.add(pane, south);
this.setsize(200,200);
this.setvisible(true);
exiteventhandler();
/////////////////////////////
playthread = new playthread(); //=이동
playthread.start();
///////////////////////////
}
class playthread extends thread
{
player play = null;
public void run()
{
try
{
while(true){ //=수정
play = new player( new bufferedinputstream( new fileinputstream( filename ) ) );
play.play();
}
}
catch( exception e )
{
}
}
public void destroy()
{
try
{
play.close();
system.out.println(멈춤);
play = null;
}
catch( exception e )
{
}
}
}
}