帮助-BlackBerry BrowserField2、媒体播放器和线程

帮助-BlackBerry BrowserField2、媒体播放器和线程,blackberry,Blackberry,在我的应用程序中,我将BrowserField2添加到基于流媒体的主屏幕和媒体播放器中-从开始到结束。我正在尝试使用扩展javascript从浏览器打开媒体播放器。我的计划是,当用户单击网页中的某些链接时,我使用一些参数调用扩展javascript函数,比如要流的视频的url。此函数依次在传递url的情况下推送媒体播放器屏幕。当单独使用时,Media player工作良好,可以流式播放视频。但当与使用扩展javascript的BrowserField结合使用时,它不会播放视频 我怀疑问题与事件线

在我的应用程序中,我将BrowserField2添加到基于流媒体的主屏幕和媒体播放器中-从开始到结束。我正在尝试使用扩展javascript从浏览器打开媒体播放器。我的计划是,当用户单击网页中的某些链接时,我使用一些参数调用扩展javascript函数,比如要流的视频的url。此函数依次在传递url的情况下推送媒体播放器屏幕。当单独使用时,Media player工作良好,可以流式播放视频。但当与使用扩展javascript的BrowserField结合使用时,它不会播放视频

我怀疑问题与事件线程同步或与线程相关。我使用runnable推送包含媒体播放器的屏幕。屏幕显示。但当我点击play按钮(启动一些线程来获取视频并播放它)时,什么都没有发生,我的应用程序冻结。我无法找出确切的问题。如果有人能指出问题,我将不胜感激

多谢各位

一些相关代码清单如下:

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);     
    }
}); 
}

没关系。解决了。事实证明,我试图从网页访问的视频格式不兼容,因此抛出了一个错误并冻结了媒体播放器。

我相信你可以接受你自己的答案,这将结束问题。由于政策原因,几天前它不允许我这样做。谢谢