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;