2009-07-30 64 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) ;