Odtwarzanie wideo InputStream w Blackberry JDE

Myślę, że niepoprawnie używam InputStream z symulatorem Blackberry 9000:

Znalazłem kod przykładowy,

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

to pozwala odtwarzać wideo z aplikacji Blackberry. Kod twierdzi, że może obsłużyć HTTP, ale wymagało to trochę fandanglingu, aby rzeczywiście się do tego zbliżył:

http://pastie.org/609491

W szczególności robię:

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

Odkryłem, że jest to jedyny sposób, aby uzyskać InputStream z HTTPConnection bez powodowania: „JUM Error 104: Uncaught NullPointer Exception”. (To znaczy, casting jako StreamConnection i THEN jako HttpConnection powstrzymuje go przed awarią).

Nadal jednak nie przesyłam strumieniowo wideo. Wcześniej strumień nie mógł zostać utworzony (spowodowałby awarię z wyjątkiem wyjątku wskaźnika zerowego). Teraz tworzony jest strumień, debuger twierdzi, że zaczyna strumieniować wideo z niego ... i nic się nie dzieje. Brak odtwarzania wideo.

Aplikacja nie zawiesza się, nie zawiesza się ani nic. Mogę swobodnie „wstrzymać” i „zagrać” oraz uzyskać odpowiednie komunikaty debugowania dla obu. Ale nie pojawia się żaden film.

Jeśli odtwarzam wideo przechowywane lokalnie na BlackBerry, wszystko jest w porządku (w rzeczywistości odtwarza wideo), więc wiem, że sam odtwarzacz działa prawidłowo, zastanawiam się tylko, czy może coś jest nie tak z moim strumieniem?

API mówi, że gracz może wziąć InputStream. Czy jest potrzebny konkretny rodzaj? Jak mogę zapytać mój strumień wejściowy, aby wiedzieć, czy jest on prawidłowy? Istniejące jest dalej niż wcześniej.

-Przędzarka

Edytuj: Jestem na symulatorze Blackberry Bold (9000). Słyszałem, że niektóre wersje telefonów NIE przesyłają strumieniowo wideo przez HTTP, jednak Bold tak. Jednak nie widziałem jeszcze przykładów tego. Kiedy idę do Internetu i wskazuję na odtwarzalny film z BlackBerry, próbuje on przesyłać strumieniowo, a następnie prosi mnie o fizyczne pobranie pliku (a następnie gra dobrze po pobraniu).

Edycja: Również mam fizyczną blackberry Bold, ale nie może też przesyłać strumieniowo (poszedłem na m.youtube.com, tylko po to, aby uzyskać błąd serwera / treści nie znaleziony). Czy jest coś specjalnego, co muszę zrobić, aby przesyłać strumieniowo zawartość RTSP?

questionAnswers(3)

yourAnswerToTheQuestion