iOS在两个不同的视图上显示相同的相机

时间:2013-07-29 12:32:56

标签: ios ipad stream live

我目前正在构建一个非常简单的应用程序,显示iPad(前/后)摄像机直播

使用AVCaptureVideoPreviewLayer。

我只想复制相同的直播流并显示它

在第二个视图中,就像iPad上的Apple Photo Photo Booth应用程序一样(同一个视频流的9个视图)。

经过多次尝试,我现在明白两次会议无济于事,

一个覆盖另一个。

我目前的做法是创建2个AVCaptureVideoPreviewLayers并使用相同的AVCaptureSession。

但仍然没有工作。

这是我的代码:

rightLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[rightLayer setBackgroundColor:[[UIColor redColor] CGColor]];
[rightLayer setVideoGravity:AVLayerVideoGravityResizeAspect];

leftLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[leftLayer setBackgroundColor:[[UIColor blueColor] CGColor]];
[leftLayer setVideoGravity:AVLayerVideoGravityResizeAspect];

CALayer *rootLayer = [myView layer];
[rootLayer setMasksToBounds:YES];
[rightLayer setFrame:CGRectMake(512, 0, 512, 748)];
[leftLayer setFrame:CGRectMake(0, 0, 512, 748)];

[rootLayer addSublayer:rightLayer];
[rootLayer addSublayer:leftLayer];

[session startRunning];

当我运行我的应用程序时,只有左侧图层显示实时流。

奇怪的是,我找不到关于

的单一教程/代码

Apple的Photo Booth应用程序以及如何实现相同的行为。

请帮助......

由于

0 个答案:

没有答案