lwuit 视频组件浮动在命令上

Posted

技术标签:

【中文标题】lwuit 视频组件浮动在命令上【英文标题】:lwuit video component floats over commands 【发布时间】:2013-12-25 10:33:49 【问题描述】:

我的 LWUIT 视频组件漂浮在我的命令之上。知道如何解决这个问题吗?我的代码如下。

public void showQuickProfileForm() 
 Form f = new Form();
        VideoComponent videoComponent = null;
        try 
            videoComponent = VideoComponent.createVideoPeer("capture://image");
         catch (IOException e) 
          //  e.printStackTrace();
            try 
                videoComponent = VideoComponent.createVideoPeer("capture://video");
             catch (IOException ex) 
              //  ex.printStackTrace();
            
        
        videoComponent.setPreferredH((int) (Display.getInstance().getDisplayHeight() * 0.8));
        videoComponent.setPreferredW(Display.getInstance().getDisplayWidth());
        Player player = (Player) videoComponent.getNativePeer();
        try 
            player.realize();
            player.start();
         catch (MediaException ex) 
            ex.printStackTrace();
        
        VideoControl videoControl = (VideoControl) player.getControl("VideoControl");
        videoComponent.start();
        f.addComponent(videoComponent);
        f.addCommand(new Command("capture", 1));
        f.show();
    

    public void actionPerformed(ActionEvent evt) 
        if (evt.getCommand().getId() == 1) 
            // midlet.destroyApp(true);
            Form d = new Form();
            d.show();
        
    

【问题讨论】:

【参考方案1】:

在初始化视频控件后使用它,根据需要更改宽度和高度:

videoControl.setDisplaySize(width + 4, height - 25);

【讨论】:

以上是关于lwuit 视频组件浮动在命令上的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 LWUIT 框架在 VideoComponent 控件上绘制图像?

在 LWUIT 组件上绘制 javax.microedition.lcdui.Graphics

为视频流实现浮动视图

Android中的浮动视频视图

使用uni-app组件播放视频

关于浮动的设置 清除 音频 视频选择器