帮助-BlackBerry BrowserField2、媒体播放器和线程
在我的应用程序中,我将BrowserField2添加到基于流媒体的主屏幕和媒体播放器中-从开始到结束。我正在尝试使用扩展javascript从浏览器打开媒体播放器。我的计划是,当用户单击网页中的某些链接时,我使用一些参数调用扩展javascript函数,比如要流的视频的url。此函数依次在传递url的情况下推送媒体播放器屏幕。当单独使用时,Media player工作良好,可以流式播放视频。但当与使用扩展javascript的BrowserField结合使用时,它不会播放视频 我怀疑问题与事件线程同步或与线程相关。我使用runnable推送包含媒体播放器的屏幕。屏幕显示。但当我点击play按钮(启动一些线程来获取视频并播放它)时,什么都没有发生,我的应用程序冻结。我无法找出确切的问题。如果有人能指出问题,我将不胜感激 多谢各位 一些相关代码清单如下:帮助-BlackBerry BrowserField2、媒体播放器和线程,blackberry,Blackberry,在我的应用程序中,我将BrowserField2添加到基于流媒体的主屏幕和媒体播放器中-从开始到结束。我正在尝试使用扩展javascript从浏览器打开媒体播放器。我的计划是,当用户单击网页中的某些链接时,我使用一些参数调用扩展javascript函数,比如要流的视频的url。此函数依次在传递url的情况下推送媒体播放器屏幕。当单独使用时,Media player工作良好,可以流式播放视频。但当与使用扩展javascript的BrowserField结合使用时,它不会播放视频 我怀疑问题与事件线
public void extendJavaScript() throws Exception
{
ScriptableFunction playVideo = new ScriptableFunction()
{
public Object invoke(Object thiz, Object[] args) throws Exception
{
openMediaPlayer(args[0].toString());
return Boolean.FALSE;
}
};
_bf2.extendScriptEngine("bb.playVideo", playVideo);
}
private void openMediaPlayer(final String url){
UiApplication.getUiApplication().invokeAndWait(new Runnable() {
public void run() {
PlayerScreen _playerScreen = new PlayerScreen(url + ";deviceside=true");
UiApplication.getUiApplication().pushScreen(_playerScreen);
}
});
}
没关系。解决了。事实证明,我试图从网页访问的视频格式不兼容,因此抛出了一个错误并冻结了媒体播放器。我相信你可以接受你自己的答案,这将结束问题。由于政策原因,几天前它不允许我这样做。谢谢