利用java编写一个简单的音乐播放器

  介绍

今天就跟大家聊聊有关利用java编写一个简单的音乐播放器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

具体内容如下

利用java编写一个简单的音乐播放器

<强>源码:

包百度;
  
  进口java.awt。*;
  进口java.awt.event。*;
  进口. io . *;
  进口java.util。*;
  进口javax.swing。*;
  进口javax.media.bean.playerbean。*;//这个包要用到JMF
  
  公共类MP3扩展JFrame实现Runnable {
  公共JLabel shijian;
  
  私人JSlider sldDiameter;
  
  公共媒体播放器soumd1;
  
  公共JButton playSound、loopSound stopsound;
  
  公共JButton tjian、shanc baocun duqu;
  
  公共JPanel jp1、jp2 jp3 jp4;
  
  公共JList杰;
  
  int zongmiao=0;
  
  公共向量向量,明成;
  
  布尔佛=false, geshi=false;
  
  JLabel jl1、jl2 sj1 sj2;
  
  JTextField jt1 jt2;
  
  JButton没xiugai;
  
  int宗庆后=0;
  
  int=0, b=0,你=1毫米=0;
  
  int fenzhong miaozhong;
  
  公共MP3 () {
  超级(“java简单音乐播放器“);
  soumd1=新媒体播放器();
  容器中c=getContentPane ();
  c。setLayout(新FlowLayout ());
  明成=new向量();
  jp1=new JPanel ();
  shijian=new JLabel ();
  jp1.add (shijian);
  c.add (jp1);
  playSound=new JButton(“开始播放“);
  loopSound=new JButton(“循环播放“);
  stopsound=new JButton(“停止播放“);
  jp2=new JPanel ();
  jp2.add (playSound);
  jp2.add (loopSound);
  jp2.add (stopsound);
  c.add (jp2);
  jp4=new JPanel ();
  sj1=new JLabel ();
  sj2=new JLabel ();
  sldDiameter=new JSlider (SwingConstants。水平,100年0,0);
  sldDiameter.setMajorTickSpacing (1);
  sldDiameter.setPaintTicks(真正的);
  jp4.add (sj1);
  jp4.add (sldDiameter);
  jp4.add (sj2);
  c.add (jp4);
  矢量=new ();
  jl=new JList(明成);
  jl.setVisibleRowCount (5);
  jl.setFixedCellHeight (40);
  jl.setFixedCellWidth (265);
  jl.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
  c。添加(新JScrollPane (jl));
  tjian=new JButton(“添加“);
  shanc=new JButton(“删除“);
  duqu=new JButton(“读取“);
  baocun=new JButton(“保存“);
  jp3=new JPanel ();
  jp3.add (tjian);
  jp3.add (shanc);
  jp3.add (baocun);
  jp3.add (duqu);
  c.add (jp3);
  
  尝试{
  字符串s=癱: \ music.txt";
  ObjectInputStream输入=new ObjectInputStream (
  新FileInputStream (s));
  lujin a1=(lujin) input.readObject ();
  明成=a1.b;
  向量=a1.a;
  jl.setListData(明成);
  }捕捉(异常e) {
  System.out.println (“c盘没有保存音乐文件“);//e.printStackTrace ();
  }
  
  baocun。addActionListener(新ActionListener () {
  公共空间actionPerformed (ActionEvent事件){
  JFileChooser fileChooser=new JFileChooser ();//实例化文件选择器
  fileChooser
  .setFileSelectionMode (JFileChooser.FILES_AND_DIRECTORIES);//设置文件选择模式,此处为文件和目录均可
  如果(fileChooser.showSaveDialog (MP3.this)==JFileChooser.APPROVE_OPTION){//弹出文件选择器,并判断是否点击了打开按钮
  字符串文件名=fileChooser.getSelectedFile ()
  .getAbsolutePath ();//得到选择文件或目录的绝对路径
  嗯(向量,明成,文件名);
  }
  }
  });
  duqu。addActionListener(新ActionListener () {
  公共空间actionPerformed (ActionEvent事件){
  JFileChooser fileChooser=new JFileChooser ();//实例化文件选择器
  fileChooser
  .setFileSelectionMode (JFileChooser.FILES_AND_DIRECTORIES);//设置文件选择模式,此处为文件和目录均可
  如果(fileChooser.showOpenDialog (MP3.this)==JFileChooser.APPROVE_OPTION){//弹出文件选择器,并判断是否点击了打开按钮
  字符串文件名=fileChooser.getSelectedFile ()
  .getAbsolutePath ();//得到选择文件或目录的绝对路径
  尝试{
  ObjectInputStream输入=new ObjectInputStream (
  新FileInputStream(文件名));
  lujin a1=(lujin) input.readObject ();
  明成=a1.b;
  向量=a1.a;
  jl.setListData(明成);
  }捕捉(异常e) {
  e.printStackTrace ();
  }
  }
  }
  });
  playSound。addActionListener(新ActionListener () {
  公共空间actionPerformed (ActionEvent e) {
  如果(jl.getSelectedIndex()在=0){
  字符串yy=(字符串)vector.get (jl.getSelectedIndex ());
  文件ff=新文件(yy);
  如果(ff.exists ()) {
  如果(yy.matches (“[\ S \ S] * .mp3") | | yy.matches (“[\ S \ S] * .mp3")) {
  如果(soumd1 !=null) {=0;
  b=0;
  你=0;
  soumd1.stop ();
  }
  soumd1.setMediaLocation(“文件:/?+ yy);
  fo=true;
  soumd1.start ();
  geshi=true;
  尝试{
  thread . sleep (500);
  }捕捉(InterruptedException eee) {
  }
  .getSeconds zongmiao=(int) soumd1.getDuration () ();
  如果(zongmiao> 10000)
  {
  尝试{
  thread . sleep (500);
  }捕捉(InterruptedException电子战){
  }
  .getSeconds zongmiao=(int) soumd1.getDuration () ();
  }
  .getSeconds zongmiao=(int) soumd1.getDuration () ();
  字符串aa=沼泽(zongmiao);
  sj2.setText (aa);
  其他}
  JOptionPane.showMessageDialog(空,
  “播放文件格式的有错,无法播放建议删除“);
  其他}
  JOptionPane.showMessageDialog(空,
  “此歌曲文件已经不存在,建议删除“);
  }
  其他的
  JOptionPane。showMessageDialog (null,“请选择音乐文件“);
  }
  });
  loopSound。addActionListener(新ActionListener () {
  公共空间actionPerformed (ActionEvent e) {
  如果(jl.getSelectedIndex()在=0){
  字符串yy=(字符串)vector.get (jl.getSelectedIndex ());
  文件ff=新文件(yy);
  如果(ff.exists ()) {
  如果(yy.matches (“[\ S \ S] * .mp3") | | yy.matches (“[\ S \ S] * .mp3")) {
  如果(soumd1 !=null) {=0;
  b=0;
  你=0;
  soumd1.stop ();
  }
  soumd1.setMediaLocation(“文件:/?+ yy);
  fo=true;
  soumd1.start ();
  geshi=true;
  尝试{
  thread . sleep (500);
  }捕捉(InterruptedException我们){
  }
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

利用java编写一个简单的音乐播放器