以编程方式如何在我的黑莓默认播放器中播放youtube视频网址?

时间:2010-02-09 11:38:54

标签: 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

谢谢和问候 Mintu Nandi

3 个答案:

答案 0 :(得分:1)

授予此代码以调用默认播放器。只需要将youtube网址传递给它。

Browser.getDefaultSession().displayPage(videoUrl);

答案 1 :(得分:1)

我们在此处提供了有关此主题的开源示例:https://github.com/blackberry/Samples-for-Java/tree/master/YouTube%20Client

答案 2 :(得分:0)

这可能有助于更多地解释究竟什么不起作用。但是从这里开始是基于你的代码的一些想法:

  • 在Connector.open()调用
  • 中删除分号后的空格
  • 因为您正在使用Direct TCP,所以如果您使用的是GSM运营商,则需要确保在您的设备设置中设置了APN(CDMA运营商和模拟器在没有APN的情况下运行良好)