Olá
Estou com um problema em um aplicativo que tenho que fazer.
É um software de um client rstp que deve mostrar um video em tempo real, a partir de um endereço rstp://
Vou postar o codigo, e o erro que está ocorrendo… Por favor me ajudem a testar o programa… Valeu
Codigo:
[code]
import java.io.InputStream;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpsConnection;
import javax.microedition.io.InputConnection;
import javax.microedition.media.;
import javax.microedition.media.control.VideoControl;
import javax.microedition.midlet.;
import javax.microedition.lcdui.*;
public class StreamVideo extends MIDlet implements Runnable, PlayerListener, CommandListener
{
Display d;
Form f;
Alert a;
Command exit, start;
InputStream conex;
Thread streamThread;
Player vp;
VideoControl vc;
public StreamVideo()
{
d = Display.getDisplay(this);
f = new Form("Stream test");
exit = new Command("Exit", Command.EXIT, 1);
start = new Command("Start streaming", Command.OK, 1);
f.addCommand(exit);
f.addCommand(start);
f.setCommandListener(this);
}
protected void destroyApp(boolean p1)
{
try {
vp.stop();
vp.close();
}
catch( Exception e ) {
log("Exception: " + e.toString());
}
notifyDestroyed();
}
protected void startApp( )
{
d.setCurrent(f);
streamThread = new Thread(this);
}
protected void pauseApp()
{
}
public void run()
{
doTheStream();
}
public void playerUpdate(Player p1, String p2, Object p3)
{
log("playerUpdate: " + p2);
}
public void commandAction(Command c1, Displayable d1)
{
if (c1 == start) {
streamThread.start();
} else {
destroyApp(true);
}
}
public void log(String msg){
a = new Alert("Exception", msg, null, AlertType.CONFIRMATION);
d.setCurrent(a, f);
}
//rtsp://ra.yle.fi/live/radiopeili.rm
// rtsp://ra.yle.fi/yle24/video/uusin_mobile.rm
//http://java.sun.com/products/java-media/mma/media/test-wav.wav
public void doTheStream()
{
try{
vp = Manager.createPlayer("rtsp://ra.yle.fi/yle24/video/uusin_mobile.rm");
vp.addPlayerListener(this);
vp.realize();
vc = (VideoControl)vp.getControl("VideoControl");
if (vc != null) {
f.append((Item)vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null));
vc.setDisplaySize(176,144);
vc.setDisplayLocation(0,0);
}
vp.start();
}catch(Exception e){
log("Exception: " + e.toString());
}
}
}
[/code][code]
Erro:
[URL=http://img100.imageshack.us/my.php?image=erroua4.jpg]
[/URL]
Por favor, alguem que saiba como fazer um aplicativo j2me rodar videos em tempo real, me ajude…
Eu já testei varios emuladores J2ME e nao obtive nenhum sucesso ( 2.2, 2.5, emulador da SonyEricsson)
Agradeço desde já
Valeu! Espero que essa minha “passagem” no forum, nao seja tao passageira assim =D
