Red de conocimiento informático - Conocimiento de la instalación - Buscando código para el reproductor MP3 java jlayer

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>

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>

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