Exemple #1
0
  public void actionPerformed(ActionEvent ae) {

    if (ae.getSource() == stopButton) {
      if (player != null) {
        player.stop(); // NOTE: stop() is a synchronous method !
      }
    } else {
      player.stop(); // NOTE: stop() is a synchronous method !
      player.close();
      // waitForState(player.Closed);
      System.out.print("Player Closed - Exiting");
      System.exit(0);
    }
  }
  /** 初始化播放器 */
  public void initPlayer() {

    try {
      if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.close();
        mediaPlayer = null;
      }
      if (lrcThread != null) {
        lrcThread = null;
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /** 初始化播放器 */
  private void initMusic() {
    try {
      if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.close();
        mediaPlayer = null;

        SongMessage msg = new SongMessage();
        msg.setSongInfo(songInfo);
        msg.setType(SongMessage.SERVICEPAUSEEDMUSIC);
        ObserverManage.getObserver().setMessage(msg);
      }
      if (lrcThread != null) {
        lrcThread = null;
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == play_time) {
      dure.setText(toString(lecteur.getMediaTime()) + " - " + toString(lecteur.getDuration()));

      deplacement.setValue(
          (int) (lecteur.getMediaTime().getSeconds() / lecteur.getDuration().getSeconds() * 100));

      if (lecteur.getMediaTime().getSeconds() == lecteur.getDuration().getSeconds()) {
        lecteur.stop();
        lecteur.close();
        lecteur = null;

        deplacement.setValue(0);
        dure.setText("00:00 - " + toString(lecteur.getDuration()));
        play_time.stop();
      }
    }

    if (e.getSource() == open) {
      fc = new JFileChooser();
      fc.setAcceptAllFileFilterUsed(false);
      fc.showOpenDialog(this);

      if (fc.getDialogType() == JFileChooser.APPROVE_OPTION) {
        fichier = fc.getSelectedFile();
        name.setText(fichier.getName().substring(0, (int) fichier.getName().length() - 4));
      }
    }

    if (e.getSource() == play) {
      try {
        if (fichier != null) {
          if (lecteur == null) {
            lecteur = Manager.createPlayer(fichier.toURL());
            lecteur.start();
            play_time.start();
          }

          if (enPause == true) {
            lecteur.start();
            play_time.start();
            enPause = false;
          }
        }
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }

    if (e.getSource() == pause) {
      if (enPause == false && lecteur != null) {
        lecteur.stop();
        play_time.stop();
        enPause = true;
      }
    }

    if (e.getSource() == stop) {
      if (enPause == false && lecteur != null) {
        lecteur.stop();
        lecteur.close();
        lecteur = null;

        play_time.stop();
        dure.setText("00:00 - 00:00");
        deplacement.setValue(0);
      }
    }
  }
 public static void playerclose() {
   player.close();
   player.deallocate();
 }