Программно, как играть YouTube видео URL в моем плеере BlackBerry по умолчанию? - PullRequest
0 голосов
/ 09 февраля 2010

Я пытаюсь воспроизвести видео в плеере Blackberry по умолчанию, но мой код не работает. Вот мой код:

HttpConnection connection = (HttpConnection) Connector.open(url+"; deviceside=true",Connector.READ_WRITE, true);
               if (connection != null) {
               InputStream input = null;
                try {
                    input = connection.openInputStream();

                    player = Manager.createPlayer(input,"video/3gpp");               

                    player.realize();

                    //Create a new VideoControl.
                    videoControl = (VideoControl)player.getControl("VideoControl");
                    //Initialize the video mode using a Field.
                    videoControl.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field");

                    //Set the video control to be visible.
                    videoControl.setVisible(true);


                } catch (IOException e) {
                    System.out.println("IOException: " + e);
                } finally {
                if (input != null) {
                    try {
                        input.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                  }//end if
                }          
              }//end if

Спасибо и С уважением Минту Нанди

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Дайте этот код, чтобы вызвать игрока по умолчанию. Просто вам нужно передать URL YouTube на него.

Browser.getDefaultSession().displayPage(videoUrl);
1 голос
/ 22 августа 2012

У нас есть образец открытого кода на эту тему здесь: https://github.com/blackberry/Samples-for-Java/tree/master/YouTube%20Client

0 голосов
/ 09 февраля 2010

Это может помочь объяснить больше о том, что именно не работает. Но для начала вот несколько соображений, основанных на вашем коде:

  • избавьтесь от пробела после точки с запятой в вызове Connector.open ()
  • поскольку вы используете Direct TCP, вам нужно убедиться, что APN установлен в настройках вашего устройства, если вы используете GSM-оператор (операторы CDMA и симуляторы могут работать без APN)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...