我想通过编程在blakcberry上播放视频文件 我的来源:
url = "http://a1408.g.akamai.net/5/1408/1388/2005110405/1a1a1ad948be278cff2d96046ad90768d848b41947aa1986/sample_mpeg4.mp4";
BrowserSession browserSession = Browser.getDefaultSession();
browserSession.displayPage(url);
browserSession.showBrowser();
当我运行应用程序时,会显示一个弹出窗口以确认(打开、保存、取消),然后如果我按“打开”按钮,则会播放视频。
如何才能隐藏弹出窗口。我的意思是,我想直接播放视频,不显示弹出确认。
如果你知道请帮助我!!!!!!!!!!!!!!!非常感谢您。
<小时/>亲爱的帮助我帮助你! 我已经检查了您的示例代码,但当我运行应用程序时它似乎仍然出现对话框。 这是对话框确认时的捕获屏幕
最佳答案
您好,只需尝试以下代码,它适用于 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);
}
}
关于java - 如何在黑莓应用程序上直接播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651206/