2009-07-30 63 views
2

我试图在iPhone上显示全屏视频,并用OpenGL ES视图覆盖它。所以基本上,我想要在后台播放视频,而在其上面绘制OpenGL图形。iPhone上的视频上的OpenGL层?

我该如何做到这一点,甚至有可能?

感谢您的帮助!

弗洛里安

回答

1

从小型信息泄露它似乎想要将OS 3.1的部分功能,允许增强现实的支持,看到AppleInsider这个帖子。

4

要使用自定义叠加视图显示摄像机视频背景,可以使用UIImagePickerController的cameraOverlayView属性。 cameraOverlayView将显示在默认图像选择器界面的顶部。使用cameraViewTransform属性可使全屏相机预览。

imagePickerController.cameraViewTransform = 
CGAffineTransformMakeScale(1.0, 1.03); 

要实现UIView子类为支持OpenGL ES渲染重叠视图,拿来看苹果的示例代码http://developer.apple.com/iphone/library/samplecode/GLGravity/Listings/Classes_GLGravityView_m.html

的关键是让你的重叠视图透明。

overlayView.opaque = NO; 
overlayView.alpha = 1.0; 
overlayView.backgroundColor = [UIColor clearColor]; 

在您的OpenGL ES渲染代码中,确保使用零阿尔法来清除颜色。

glClearColor(0,0,0,0) ;