Как напрямую воспроизводить видео в приложении Blackberry? - PullRequest
0 голосов
/ 28 декабря 2011

Я хочу воспроизвести видео файл на Blakcberry путем программирования Мой источник:

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

    BrowserSession browserSession = Browser.getDefaultSession();

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

Когда я запускаю приложение, отображается всплывающее окно для подтверждения (Открыть, Сохранить, Отмена), а затем, если я нажимаю кнопку Открыть, видео воспроизводится.

Как я могу невидимое всплывающее окно. Я имею в виду, я хочу напрямую воспроизводить видео, не показывать всплывающее окно подтверждения.

Пожалуйста, помогите мне, если вы это знаете !!!!!!!!!!!!!!! Большое спасибо.


Уважаемый HelpMeToHelpYou! Я проверил ваш пример кода, но он по-прежнему появляется диалоговое окно, когда я запускаю приложения. Это экран захвата, когда есть диалог подтверждения enter image description here

1 Ответ

2 голосов
/ 28 декабря 2011

Привет, просто попробуйте следующий код, он отлично работает для 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);
    }
}
...