如何将摄像头的广播嵌入Codename1的容器中?

How to embed the broadcast from the camera in the container in Codename1?

在我的应用程序中有一个视频按钮。这是代码。

    @Override
    protected void onGUI1_Button1Action (Component c, ActionEvent event){


            try {
                String value = Capture.captureVideo();
                if (value != null) {
                    final Form previous = Display.getInstance().getCurrent();
                    Form preview = new Form("Preview");
                    preview.setLayout(new BorderLayout());
                    MediaPlayer pl = new MediaPlayer();
                    if (!value.startsWith("file:/")) {
                        value = "file:/" + value;
                    }
                    pl.setDataSource(value);
                    preview.addComponent(BorderLayout.CENTER, pl);
                    preview.setBackCommand(new Command("Back") {
                        public void actionPerformed(ActionEvent evt) {
                            previous.showBack();
                        }
                    });
                    preview.show();
                }
            } catch (Exception ex) {
                Log.e(ex);
                Dialog.show("Error", "" + ex, "OK", null);
            }
        } 

我从 github 中获取了这段代码。我不想全屏播放视频。我需要将来自相机的视频内置到某个容器中。该容器必须仅覆盖屏幕的一部分。我已经构建了一个 GUI 并将一个容器(媒体播放器)放入屏幕的某个部分。 如何为此更改代码?

您可以使用新的 cn1lib 将相机取景器直接放入您的应用程序中:https://github.com/codenameone/CameraKitCodenameOne

覆盖本机小部件到现在已经有一年左右的时间了。

原来写的时候正确的答案如下:

在预览屏幕上嵌入相机或叠加组件在代号一中尚不可用。

这可以通过对等组件使用本机接口来完成。看看本机地图是如何实现的here