如何将摄像头的广播嵌入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
在我的应用程序中有一个视频按钮。这是代码。
@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