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,
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:
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?