从 iOS Objective-C 代码和 Android Java 代码到一个代号 One PeerComponent

From iOS Objective-C code and Android Java code to a Codename One PeerComponent

页面https://www.wowza.com/docs/how-to-build-a-basic-app-with-gocoder-sdk-for-ios有以下例子:

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];
}
// Start streaming
[self.goCoder startStreaming:self];
// Stop the broadcast that is currently running
[self.goCoder endStreaming:self];

Android 的等效 Java 代码在页面 https://www.wowza.com/docs/how-to-build-a-basic-app-with-gocoder-sdk-for-android#start-the-camera-preview 中报告,它是:

// 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);

代码不言自明:第一个块开始相机预览,第二个块开始流式传输,第三个块停止它。我想要在代号一 PeerComponent 中进行预览和流式传输,但我不记得/不明白 如何将这两个本机代码示例修改为 return a PeerComponent 到本机界面.

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

谢谢

这是 iOS 说明中的关键行:

self.goCoder.cameraView = self.view;

在这里,您可以定义您需要 return 给同行的视图,我们可以放置该视图。您需要将其从 self.view 更改为您创建的视图对象。我想你可以只分配一个 UIView 和 assign/return 那个。

对于 Android 代码而不是使用他们在那里使用的 XML 代码,您可以直接使用 WOWZCameraView 和据我所知的 return。