Professional Documents
Culture Documents
/*
Bueno me dicen bego y bueno no es la gran cosa, pero aquí les dejo unas clases de JME para reproducir
MP3
y asociarle una imagen, lo pueden usar para hacer un reproductor personalizado o incluso historietas.
Trate de hacer una implementación que corriera en PC también pero ya saben algo de trabajo y decidía.
package podcast;
import javax.microedition.lcdui.ImageItem;
public static Reproductor getMiReproductor( String tipo, String cades [][], int index, ImageItem II)
{
if (tipo.equals("Mobile"))
{
MiReproductor = SingletonMP3.getMP3(cades, index, II);
}
if (tipo.equals("PC"))
{
// implementación para pc al rato la subo ;)
}
return MiReproductor;
}
}
Archivo: /home/oscar/NetBeansProjects/…heco/src/podcast/RepMP3_Clases Página 2 de 8
package podcast;
package podcast;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.media.PlayerListener;
import javax.microedition.media.control.VolumeControl;
imageItem = imageItm;
cades = cadesArray;
indice = indxArray;
}
return MP3;
Archivo: /home/oscar/NetBeansProjects/…heco/src/podcast/RepMP3_Clases Página 3 de 8
if ( imageItem != null )
{
imageItem.setImage(getImage(SingletonMP3.indice));
}
try {
is = getClass().getResourceAsStream(cades[SingletonMP3.indice][0]);
player.realize();
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if (vc != null)
{
vc.setLevel(100);
}
player.prefetch();
player.addPlayerListener(MP3);
player.start();
}
catch (Exception e) { System.out.println("Error"); }
}
package podcast;
import java.io.InputStream;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.media.PlayerListener;
import javax.microedition.media.control.VolumeControl;
String cades[][] = {
{"00.mp3", "00.jpg"},
{"01.mp3", "01.jpg"},
{"02.mp3", "02.jpg"},
{"03.mp3", "03.jpg"}
};
int indice = 0;
//<editor-fold defaultstate="collapsed" desc=" Generated Fields ">//GEN-BEGIN:|fields|0|
private Command exitCommand;
private Command okCommand;
private Form form;
private ImageItem imageItem;
private Image image;
//</editor-fold>//GEN-END:|fields|0|
public HelloMIDlet() {
}
//GEN-LINE:|7-commandAction|4|23-postAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|5|7-postCommandAction
}//GEN-END:|7-commandAction|5|7-postCommandAction
// write post-action user code here
}//GEN-BEGIN:|7-commandAction|6|
//</editor-fold>//GEN-END:|7-commandAction|6|
24-preInit
/**
* Returns an initiliazed instance of imageItem component.
* @return the initialized component instance
*/
public ImageItem getImageItem() {
if (imageItem == null) {//GEN-END:|24-getter|0|24-preInit
// write pre-init user code here
imageItem = new ImageItem("", getImage(), ImageItem.LAYOUT_DEFAULT, "<Missing Image>");//GEN-
LINE:|24-getter|1|24-postInit
// write post-init user code here
}//GEN-BEGIN:|24-getter|2|
return imageItem;
}
//</editor-fold>//GEN-END:|24-getter|2|
/**
* Returns a display instance.
* @return the display instance.
*/
public Display getDisplay () {
return Display.getDisplay(this);
}
/**
* Exits MIDlet.
*/
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
/**
* Called when MIDlet is started.
* Checks whether the MIDlet have been already started and initialize/starts or resumes the MIDlet.
*/
public void startApp() {
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}
Archivo: /home/oscar/NetBeansProjects/…heco/src/podcast/RepMP3_Clases Página 8 de 8
/**
* Called when MIDlet is paused.
*/
public void pauseApp() {
midletPaused = true;
}
/**
* Called to signal the MIDlet to terminate.
* @param unconditional if true, then the MIDlet has to be unconditionally terminated and all
resources has to be released.
*/
public void destroyApp(boolean unconditional) {
}