Buscando código para el reproductor MP3 java jlayer
De hecho, es mejor que escribas la tarea tú mismo. Para utilizar el paquete JMF, descargue un paquete JMF de Internet e instálelo según las instrucciones.
El siguiente es un reproductor muy simple que escribí, que solo puede reproducir mp3, mpeg, mpg, wav y otros formatos simples.
importar java.awt.*;
importar java.awt.event.ActionEvent
importar java.awt.event.ActionListener
importar java.awt.event.WindowAdapter;
importar java.awt.event.WindowEvent
importar javax.media.ControllerEvent; javax.media.ControllerListener;
importar javax.media.MediaLocator;
importar javax.media.RealizeCompleteEvent
importar javax.media.bean.playerbean. MediaPlayer;
importar javax.swing.JPanel;
importar javax.swing.JFrame
importar javax.swing.SwingUtilities; >importar javax.swing.JList;
importar java.awt.BorderLayout
importar javax.swing.JSplitPane
importar java.awt.Component;
importar java.util.Vector;
clase pública JMF_T extiende JFrame implementa ControllerListener, ActionListener {
MediaPlayer Player; nombre de archivo = "";
privado estático final serialVersionUID = 1L;
Vct privado = nuevo vector() // @jve: decl-index=0:
JPanel privado jContentPane = nulo;
JPanel privado jSplitPane = nulo;
JPanel privado playPanel = nulo
JList privado = nulo; /p>
JSplitPane privado getJSplitPane() {
if (jSplitPane == null) {
jSplitPane = nuevo JSplitPane();
jSplitPane. setDividerSize(5);
jSplitPane.setResizeWeight(0.8
jSplitPane.setRightComponent(getJList());
jSplitPane.setLeftComponent(getPlayPanel());
}
return jSplitPane
}
JPanel privado getPlayPanel() { p>
p>
if (playPanel == null) {
playPanel = new JPanel();
playPanel.setLayout(new BorderLayout()); /p>
}
return playPanel
}
JList privado getJList() {
if (jList == nulo) {
p>
jList = nueva JList();
jList.addMouseListener(nueva java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event .MouseEvent e) {
// TODO Evento generado automáticamente stub mouseClicked()
if (e.getClickCount() == 1 ) {
Cadena str = (Cadena) jList.getSelectedValue();
if (cadena == null) {
return; p>}
nombre de archivo = str;
System.out.println(str);
}
if (e.getClickCount) () == 2) {
Cadena str = (Cadena) jList.getSelectedValue();
if (cadena == nulo) {
return;
}
p>
nombre de archivo = str;
reproducir()
}
}
});
}
return jList;
}
public static void main(String) [] args) {
SwingUtilities.invokeLater (new Runnable() {
public void run() {
JMF_T thisClass = new JMF_T();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
}); >
}
público JMF_T( ) {
initialize();
}
privado void OpenFile() {
FileDialog fd = new FileDialog(this, "Elegir vídeo", FileDialog.LOAD
fd.setVisible(true);
filename = fd.getDirectory() fd.getFile(
System.out.println(nombre de archivo);
if (nombre de archivo.equals("")) {
return; p>} else if (filename.equals("nullnull")) {
return;
}
boolean j = false
<; p>for (int i = 0; i lt; vct.size(); i ) {if (vct.get(i).toString().equals(nombre de archivo)) {
j = verdadero;
romper
}
}
si (j == falso) { p>
p>
vct.add(nombre de archivo);
jList.setListData(vct); >
parada vacía privada() {
if (Player != null) {
Player.stop()
Player.deallocate(); ;
}
}
juego vacío privado() {
prueba {
if (nombre de archivo. es igual("") ) {
return
}
if (Reproductor == null) {
Reproductor = nuevo MediaPlayer ();
p>
} else {
closePreviosPlayer();
}
Player.setMediaLocator(nuevo MediaLocator) ("archivo:///" nombre de archivo)
Player.addControllerListener(this
Player.realize()
Player.start();
} catch (Excepción e) {
}
}
acción public voidPerformed(ActionEvent e) {
Acción de cadena = e.getActionCommand ().toString();
if (action.equals("Open")) {
OpenFile(); >
}
if (action.equals("Reproducir")) {
reproducir()
}
si (acción.equals("
Detener")) {
detener();
}
if (action.equals("Salir")) {
disponer();
System.exit(0);
}
}
inicializar vacío privado() {
this.setSize(500, 350);
setLocation(300, 100);
this.setContentPane(getJContentPane()); addWindowListener(nueva ventanaAda