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(); }