Codenameone 从iOS Objective-C代码和Android Java代码到代码名One PeerComponent

Codenameone 从iOS Objective-C代码和Android Java代码到代码名One PeerComponent,codenameone,Codenameone,页面上有以下示例: if (self.goCoder != nil) { // Associate the U/I view with the SDK camera preview self.goCoder.cameraView = self.view; // Start the camera preview [self.goCoder.cameraPreview startPreview]; } 页面上报告了Android的等效Java代码,它是: 代码是自我解释的

页面上有以下示例:

if (self.goCoder != nil) {
   // Associate the U/I view with the SDK camera preview
   self.goCoder.cameraView = self.view;

   // Start the camera preview
   [self.goCoder.cameraPreview startPreview];
}
页面上报告了Android的等效Java代码,它是:

代码是自我解释的:第一个块开始相机预览,第二个块开始流媒体,第三个块停止它。我希望预览和流式处理在Codename One中
PeerComponent
,但我不记得/不明白如何修改这两个本机代码示例,以将
PeerComponent
返回到本机接口

(我试图再次阅读《开发者指南》,但在这一点上我有点困惑)


谢谢

这是iOS说明中的关键一行:

self.goCoder.cameraView = self.view;
在这里,您定义了需要返回给对等方并且我们可以放置的视图。您需要将其从
self.view
更改为您创建的视图对象。我认为您可以分配一个
ui视图
,然后分配/返回该视图

对于Android代码,而不是使用他们在那里使用的XML代码,您可以直接使用
WOWZCameraView
,并根据我的判断返回

// Stop the broadcast that is currently running
[self.goCoder endStreaming:self];
// Associate the WOWZCameraView defined in the U/I layout with the corresponding class member
goCoderCameraView = (WOWZCameraView) findViewById(R.id.camera_preview);
// Start the camera preview display
if (mPermissionsGranted && goCoderCameraView != null) {
    if (goCoderCameraView.isPreviewPaused())
        goCoderCameraView.onResume();
    else
        goCoderCameraView.startPreview();    
}
// Start streaming
goCoderBroadcaster.startBroadcast(goCoderBroadcastConfig, this);
// Stop the broadcast that is currently running
goCoderBroadcaster.endBroadcast(this);
self.goCoder.cameraView = self.view;