2011-12-28 4 views
0

Я хочу играть видео файл на blakcberry путем программирования Мой источник:Как направить воспроизведение видео на приложение Blackberry?

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

+0

Помогает ли это? http://docs.blackberry.com/en/developers/deliverables/17968/Create_BB_app_that_plays_a_video_in_a_UI_field_739692_11.jsp – eboix

+0

Спасибо @eboix, но моя проблема связана с вашей поддержкой ссылок ... – Tama

+0

Моя проблема такая же: http://stackoverflow.com/questions/4151386/blackberry-play-mp4-video-from-remote-server/8651251 # 8651251 – Tama

ответ

2

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

Я пробовал, но не работал! Поскольку класс BrowserFieldConfig представляет собой ошибку комбинирования с OS4.5 !!! Я разрабатываю OS4.5 ... У меня нет этого класса. – Tama

+0

kk вы должны особняк os name перед отправкой вопроса. я попробую это в 4.5 –

+0

Тот же вопрос --- http://supportforums.blackberry.com/t5/Java-Development/Browser-session-surpress-dialog/mp/313536/highlight/false#M55521 – Tama

Смежные вопросы