首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >帮助-黑莓BrowserField2、媒体播放器和线程

帮助-黑莓BrowserField2、媒体播放器和线程
EN

Stack Overflow用户
提问于 2011-08-23 23:26:49
回答 1查看 175关注 0票数 0

在我的应用程序中,我将BrowserField2添加到基于流媒体的MainScreen和媒体播放器中-从头到尾。我正在尝试使用扩展的javascript从浏览器打开媒体播放器。我的计划是,当用户点击网页中的一些链接时,我调用扩展的javascript函数,并带有一些参数,比如要流式传输的视频的url。这个函数依次用传递的url来推送媒体播放器屏幕。媒体播放器运行良好,单独使用时可以流式播放视频。但是当使用扩展的javascript与BrowserField结合使用时,它不能播放视频。

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

谢谢。

相关代码清单如下:

代码语言:javascript
运行
复制
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);     
    }
}); 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-24 05:15:25

不要紧。解决了。原来,我试图从网页访问的视频是不兼容的格式,因此抛出一个错误并冻结了媒体播放器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7163520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档