【问题标题】:How to direct play video on Blackberry application?如何在黑莓应用程序上直接播放视频?
【发布时间】:2011-12-28 14:27:26
【问题描述】:

我想通过编程在 bakcberry 上播放视频文件 我的来源:

url = "http://a1408.g.akamai.net/5/1408/1388/2005110405/1a1a1ad948be278cff2d96046ad90768d848b41947aa1986/sample_mpeg4.mp4";

    BrowserSession browserSession = Browser.getDefaultSession();

    browserSession.displayPage(url);
    browserSession.showBrowser();

当我运行应用程序时,会显示一个弹出窗口来确认(打开、保存、取消),然后如果我按下打开按钮,就会播放视频。

我怎样才能使弹出窗口不可见。我的意思是,我想直接播放视频,不显示弹窗确认。

如果你知道,请帮帮我!!!!!!!!!!!!!!!非常感谢。


亲爱的 HelpMeToHelpYou ! 我已经检查了您的示例代码,但是当我运行应用程序时它似乎仍然出现对话框。 这是对话框确认时的捕获屏幕

【问题讨论】:

标签: java blackberry browser video-streaming


【解决方案1】:

您好,请尝试以下代码,它适用于 OS5 及更高版本

 url="http://a1408.g.akamai.net/5/1408/1388/2005110405/1a1a1ad948be278cff2d96046ad90768d848b41947aa1986/sample_mpeg4.mp4";
        BrowserFieldConfig browserFieldConfig = new BrowserFieldConfig();
        browserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER);
        browserFieldConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,Boolean.TRUE);
        browserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR,Boolean.TRUE);
        browserField=new BrowserField(browserFieldConfig);
        browserField.requestContent(url);
        add(browserField);

波纹管Os5

尝试以下代码,这也适用于 os5

public class browserScreen extends MainScreen
{
    String url;

    public browserScreen() {


        url = "http://a1408.g.akamai.net/5/1408/1388/2005110405/1a1a1ad948be278cff2d96046ad90768d848b41947aa1986/sample_mpeg4.mp4";

        BrowserSession browserSession = Browser.getDefaultSession();

        browserSession.displayPage(url);
        browserSession.showBrowser();

        new keypress();



    }
}
class keypress extends Thread
{
    public keypress() {
        try {
            sleep(1000);
            start();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public void run() {
        System.out.println("===================================click on enter");
         KeyEvent press= new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN, (char) (Keypad.KEY_ENTER), KeypadListener.STATUS_NOT_FROM_KEYPAD);
            EventInjector.invokeEvent(press);
    }
}

【讨论】:

  • 我试过但不行!因为 BrowserFieldConfig 类与 OS4.5 结合错误!!!我在 OS4.5 上开发...没有这个类。
  • kk 你应该在发布问题之前指定操作系统名称。我会在 4.5 试试这个
  • 你好,请检查上面的代码,让我知道它是否有效
  • 亲爱的帮助MetoHelpYou。因为我没有“回答我的问题”的权限,所以我编辑了我的第一个问题...请重新阅读我的问题@@...
猜你喜欢
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多