发布
社区首页 >问答首页 >如何像iphone中的Talking Tomcat应用程序那样录制屏幕视频?

如何像iphone中的Talking Tomcat应用程序那样录制屏幕视频?
EN

Stack Overflow用户
提问于 2011-08-08 17:52:45
回答 2查看 4.4K关注 0票数 5

嘿,我正在尝试录制我的游戏的游戏性,这样我就可以从设备本身将其视频上传到youtube上...我正在尝试做与iphone..recording视频的tomcat应用程序对话一样的事情,然后播放它,等等…

我使用glReadPixels()读取帧缓冲区数据,然后在AVFoundation framwork中AVAssetWriter的帮助下将其写入视频。但是,只有在使用glReadPixels的情况下,读取每个图形上的数据才能将FPS从30-35降低到2-3。

我认为Talking tomcat也是在Opengl ES的帮助下制作的,它也有视频录制功能,但它在阅读每一帧时都不会减速。?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-18 19:20:11

如果有人想要实现同样的.我自己想出来了。首先,令我惊讶的是,我发现talking tomcat不是一款3D游戏,app...it对所有动作都使用帧动画。如果有人想要捕获这种视图,那么他们可以使用以下代码--

代码语言:javascript
代码运行次数:0
复制
UIGraphicsBeginImageContext(self.view.bounds.size); //self.view.window.frame.size
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

然后使用AVAssetWriter从这些帧创建视频。当然,你可以在其他一些帖子中找到这方面的代码。对我来说,这是没有用的,因为我必须捕捉3D部分。干杯

票数 8
EN

Stack Overflow用户

发布于 2013-02-06 16:08:37

这个问题并不新鲜,但我想我应该参与进来:

我们提供了一个名为"Everyplay“的SDK,它可以让你做你想做的事情。它可以免费使用,而且是轻量级的。

我们为Unity3D,cocos2d (1.x,2.x),cocos2d-x提供开箱即用的集成,当然你也可以集成到一个定制的基于OpenGL的游戏引擎。

文档可在https://developers.everyplay.com/doc上找到

该文档包含开发时使用的示例应用程序密钥,但您当然也可以在https://developers.everyplay.com/上注册自己的客户端密钥

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6980370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档