您的位置:首页 > 其它

简单的MP3播放器

2014-06-04 10:51 211 查看
import java.awt.Button;
import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.media.MediaLocator;
import javax.media.bean.playerbean.MediaPlayer;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Mp3player extends JPanel implements ActionListener{
Button b1,b2,b3;
MediaPlayer player;
static JFrame jf;
String dir,fstr,fName;
FileDialog fd;
static Mp3player mp3;

public static void main(String[] args) {
jf = new JFrame();
mp3 = new Mp3player();
jf.add(mp3);
mp3.init();

jf.setSize(150,100);
jf.setLocationRelativeTo(null);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);

}
public void init(){
setLayout(new FlowLayout());

b1 = new Button("播放");
b2 = new Button("停止");
b3 = new Button("打开MP3");

add(b1);
add(b2);
add(b3);

b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);

}

public void openMp3(){

dir = fd.getDirectory();
fName = fd.getFile();
fstr = dir + fName;
System.out.println("fstr:"+fstr);
if(player == null){
player = new MediaPlayer();
}else{
player.stop();
player.deallocate();
}
player.setMediaLocator(new MediaLocator("file:///"+fstr));
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == b1){
player.start();
}else if(e.getSource() == b2){
player.stop();
}else if(e.getSource() == b3){
fd = new FileDialog(jf,"选择MP3", FileDialog.LOAD);
fd.setVisible(true);
openMp3();
}
}

}

1,打开播放器



2,点击打开MP3,点击这窗口的打开按钮



3,点击播放(1图)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: