iPhone上的视频顶部的OpenGL图层?

时间:2009-07-30 05:48:27

标签: iphone video opengl-es background overlay

我正在尝试在iPhone上显示全屏视频,并使用OpenGL ES视图覆盖它。所以基本上,我想要在后台播放视频,同时在其上绘制OpenGL图形。

我如何实现这一目标甚至可能?

感谢您的帮助!

弗洛里安

2 个答案:

答案 0 :(得分:4)

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

imagePickerController.cameraViewTransform = 
CGAffineTransformMakeScale(1.0, 1.03);

要将UIView子类实现为支持OpenGL ES呈现的覆盖视图,请查看Apple的示例代码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渲染代码中,请务必使用零alpha清除颜色。

glClearColor(0,0,0,0) ;

答案 1 :(得分:1)

从小信息泄漏看来,您想要的功能似乎是OS 3.1的一部分,允许支持增强现实,请参阅AppleInsider上的这篇文章。