Reproduzindo um vídeo do InputStream no Blackberry JDE

Eu acho que estou usando InputStream incorretamente com um simulador do Blackberry 9000:

Eu encontrei um código de exemplo,

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 permite reproduzir vídeo de dentro de um aplicativo do Blackberry. O código afirma que ele pode manipular HTTP, mas é preciso fandílicar para que ele realmente se aproxime assim:

http://pastie.org/609491

Especificamente, estou fazendo:

 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());

Descobri que essa é a única maneira de obter um InputStream de um HTTPConnection sem causar um: "JUM Error 104: Uncaught NullPointer Exception". (Ou seja, o casting como um StreamConnection e, em seguida, como um HttpConnection pára de travar).

No entanto, ainda não estou transmitindo vídeo. Antes, não era possível criar um fluxo (ele falharia com a exceção de ponteiro nulo). Agora, um fluxo está sendo feito, o depurador afirma que está começando a transmitir vídeo dele ... e nada acontece. Nenhum vídeo é reproduzido.

O aplicativo não congela nem trava nem nada. Eu posso 'pausar' e 'reproduzir' livremente e obter mensagens de depuração apropriadas para ambos. Mas nenhum vídeo aparece.

Se eu estou jogando um vídeo armazenado localmente no blackberry, está tudo bem (ele realmente reproduz o vídeo), então eu sei que o Player em si está funcionando bem, estou apenas imaginando se talvez eu tenha algo errado com o meu stream?

A API diz que o jogador pode receber um InputStream. Existe um tipo específico de que precisa? Como posso consultar meu inputstream para saber se é válido? Existir é mais do que eu já fiz antes.

-Jenny

Edit: Eu estou em um simulador de Blackberry Bold (9000). Ouvi dizer que algumas versões de telefones NÃO transmitem vídeo via HTTP, no entanto, o Bold faz. Eu ainda tenho que ver exemplos disso. Quando eu vou para a internet e aponto para um vídeo que pode ser reproduzido no blackberry, ele tenta transmitir, e então me pede para baixar fisicamente o arquivo (e depois reproduzi bem quando eu baixei).

Edit: Além disso, eu tenho um blackberry Bold físico, também, mas não pode transmitir (eu fui para m.youtube.com, apenas para obter um erro de servidor / conteúdo não encontrado). Existe algo especial que eu preciso fazer para transmitir conteúdo RTSP?

questionAnswers(3)

yourAnswerToTheQuestion