Reproducción de un video InputStream en Blackberry JDE

Creo que estoy usando InputStream incorrectamente con un simulador de Blackberry 9000:

Encontré un código de ejemplo,

http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/1089414/How_To_-_Play_video_within_a_BlackBerry_smartphone_application.html?nodeid=1383173&vernum=0

que te permite reproducir videos desde una aplicación Blackberry. El código afirma que puede manejar HTTP, pero se ha necesitado un poco para lograr que realmente se acerque a ello:

http://pastie.org/609491

Específicamente, estoy haciendo:

 StreamConnection s = null;
            s = (StreamConnection)Connector.open("http://10.252.9.15/eggs.3gp");
            HttpConnection c = (HttpConnection)s;                        
           InputStream i = c.openInputStream();
            System.out.println("~~~~~I have a connection?~~~~~~" + c);
            System.out.println("~~~~~I have a URL?~~~~" + c.getURL());
            System.out.println("~~~~~I have a type?~~~~" + c.getType());
            System.out.println("~~~~~I have a status?~~~~~~" + c.getResponseCode());

            System.out.println("~~~~~I have a stream?~~~~~~" + i);
             player = Manager.createPlayer(i, c.getType());

Descubrí que esta es la única forma en que puedo obtener un InputStream desde una HTTPConnection sin causar: "Error 104 de JUM: No se detectó la excepción NullPointer". (Es decir, el lanzamiento como StreamConnection, y THEN como HttpConnection evita que se bloquee).

Sin embargo, todavía no estoy transmitiendo video. Antes, no se podía crear una secuencia (se bloquearía con la excepción de puntero nulo). Ahora, se está haciendo una transmisión, el depurador afirma que está empezando a transmitir videos desde ella ... y no pasa nada. No se reproduce vídeo.

La aplicación no se congela, ni se cuelga ni nada. Puedo "pausar" y "jugar" libremente, y obtener mensajes de depuración apropiados para ambos. Pero no aparece ningún video.

Si estoy reproduciendo un video almacenado localmente en la Blackberry, todo está bien (en realidad reproduce el video), así que sé que el reproductor está funcionando bien. Me pregunto si tal vez tenga algún problema con mi transmisión.

La API dice que el jugador puede tomar un InputStream. ¿Hay un tipo específico que necesita? ¿Cómo puedo consultar mi inputstream para saber si es válido? Que existe es más lejos de lo que he recibido antes.

-Jenny

Edición: Estoy en un simulador de Blackberry Bold (9000). He escuchado que algunas versiones de los teléfonos NO transmiten video a través de HTTP, sin embargo, el Bold sí lo hace. Todavía tengo que ver ejemplos de esto. Cuando voy a Internet y apunto a un video reproducible para blackberry, intenta transmitirlo, y luego me pide que descargue físicamente el archivo (y luego se reproduce bien una vez que lo descargué).

Edición: También tengo un Blackberry Bold físico, también, pero tampoco se puede transmitir (he ido a m.youtube.com, solo para obtener un error de servidor / contenido no encontrado). ¿Hay algo especial que deba hacer para transmitir contenido RTSP?

Respuestas a la pregunta(3)

Su respuesta a la pregunta