我正在尝试在iPhone上显示全屏视频,并使用OpenGL ES视图覆盖它。所以基本上,我想要在后台播放视频,同时在其上绘制OpenGL图形。
我如何实现这一目标甚至可能?
感谢您的帮助!
弗洛里安
答案 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上的这篇文章。