java - 如何在黑莓应用程序上直接播放视频?

标签 java blackberry browser video-streaming

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

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

    BrowserSession browserSession = Browser.getDefaultSession();

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

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

如何才能隐藏弹出窗口。我的意思是,我想直接播放视频,不显示弹出确认。

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

<小时/>

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

最佳答案

您好,只需尝试以下代码,它适用于 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);

贝娄Os​​5

尝试以下代码,这也适用于 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);
    }
}

关于java - 如何在黑莓应用程序上直接播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651206/

相关文章:

javascript - 将表单数据保留在浏览器的后部或前部

java - 如何在 Scala/Java 方法中通过反射获取参数名称和类型?

java - 快速从服务器检索多张图像

css - 平板电脑上的复选框奇怪的错误

android - 如何为原生移动应用程序进行部分产品发布?

javascript - 如何在黑莓设备的客户端存储数据

javascript - 当同一浏览器的两个实例浏览时,Javascript 页面如何具有唯一的 ID?

Java ActiveMQ - 如何将过期消息发送到另一个队列

java - DefaultAWSCredentialsProviderChain (v1.11.124) 是线程安全的

java - 从 Java/JT400 SQL 语句触发 DB2/OS/400 触发器