2009-09-02 6 views
1

Можно создать дубликат:
Playing an InputStream video in Blackberry JDEКаков правильный способ потокового HTTP-видео или даже отладки на симуляторе Blackberry?

Я видел много различных способов сделать это, но ни один из них специфичны (и мои попытки их реализации есть все потерпели неудачу) ,

Существует ли известный способ потокового HTTP-видео на Blackberry? Пример кода, учебники, что-нибудь?

Ближайший я нашел: 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

выше учебник, но есть несколько проблем:

Во-первых, пример кода дает для локального видео (которое я могу успешно играть) , Он утверждает, что «любой действительный URL» будет работать для потоковой передачи HTTP, но это явно ложно, поскольку предоставление известного URL-адреса .sgp ничего не делает.

Метод createPlayer имеет возможность принять InputStream, который звучал многообещающе, так что я изменил образец кода, чтобы иметь следующие строки:

// player = Manager.createPlayer("file:///SDCard/eggs.3gp"); 
      HttpConnection c = (HttpConnection)Connector.open("http://good-3gp-videos.com/viapic/e39903da6e5c1e1c5d572a49a88a99e6.3gp"); 
      int rc = c.getResponseCode(); 
      if (rc != HttpConnection.HTTP_OK) { 
       throw new IOException("HTTP response code: " + rc); 
      } 

      player = Manager.createPlayer(c.openInputStream(), null); 
      player.realize(); 

Вместо предыдущего игрока, созданного из строки (закомментированные в мой источник).

Это, однако, заставляет меня точно такая же проблема (в частности, попытка воспроизведения видео получает мне «Юм Ошибка 104: Uncaught NullPointer Exception».)

Кажется, что оба пути я пытаюсь читать из URL-адрес дает мне ответ Null.

Это мое первое приложение Blackberry, поэтому я не очень хорошо разбираюсь в том, как его отлаживать (например, несколько раз в коде образца есть вызов System.out.println(), но я его никогда не вижу отображается на консоли.

Как бы я идти об отладке коды, или же, что такое правильный способ для потоковой передачи HTTP видео?


слегка Изменение кода (добавление слепок Потока Connection) избавляется от моей ошибки с нулевым указателем, но, несмотря на то, что ничего не происходит, и нет исключений, он по-прежнему не работает.

Я действительно слышал, что симуляторы не могут транслироваться, но установка кода на телефоне тоже не работает для меня.

Еще более запутанным, ни мой симулятор, ни мой фактический телефон не могут транслировать RTSP с m.youtube, о котором я слышал. Я получаю ошибку сервера/содержимого.

Возможно ли, что брандмауэр моего рабочего места предотвращает что-то важное?

+0

Ничего себе, это старина. :) Я объединил вашу старую незарегистрированную учетную запись с вашей текущей, очистил ответы и закрыл этот вопрос как дубликат нового, который вы указали в комментариях. Если вы столкнулись с трудностями при входе в систему, не стесняйтесь отмечать сообщение для замедлителя, чтобы получить от нас или опубликовать [meta]. Благодаря! –

ответ

0

Выполняете ли вы это в симуляторе с запуском MDS? Если вы не запускаете MDS при запуске, вам может потребоваться добавить «; deviceSide = True» к URL-адресу. Кроме того, я не думаю, что встроенный видеоплеер поддерживался до 4.3. Вы пробовали использовать 4.3+ JDE?

+0

Я * определенно * запускаю MDS. Я не пытаюсь встроить видео в веб-браузер, скорее, я пытаюсь следовать учебнику, чтобы использовать медиа-плеер Blackberry в приложении. В любом случае, я МОГУ использовать проигрыватель видеоматериалов, он работает только (прямо сейчас) с локальными видеороликами, несмотря на то, что он также может транслировать видео из Интернета. – Jenny

+0

Я имел в виду встраивание видео в приложение. С более старой версией вам придется запускать медиаплеер отдельно. ? –

+0

4.6 Я считаю, что это обновление компонентов, которое я установил. Но, как я уже сказал, я могу встроить видео в приложение. Это не моя проблема. Моя проблема заключается в указании источника видео. видео, которое является локальным, я не могу встроить видео, которое находится в Интернете. – Jenny

0

Соответствующие кодеки для воспроизведения видео не обязательно должны быть объединены в Blackberry Simulator.Это определенно имеет место с эмуляторами Java Sun Java. Кроме того, ссылка, которую вы предоставили, на самом деле делает потоки RTSP. И кодеки, поддерживающие потоковое вещание (samr/H.263 в вашем случае), обычно не поставляются с симуляторами.

У меня нет проблем с кодом. Он должен хорошо играть на телефоне. Я проведу его и дам вам знать, как это получится - на данный момент у меня нет доступа к BB-телефону.