android / ios:通过opengl播放视频

时间:2017-01-31 20:01:48

标签: android ios video opengl-es

我需要在OpenGL表面上播放视频。我想我需要将视频的每个帧渲染到循环中的纹理,然后通过OpenGL渲染它。这可能在ios和/或android下吗?

1 个答案:

答案 0 :(得分:1)

在iOS上可以实现,但让它以足够快的速度运行以跟上视频流是非常棘手的事情。

Apple有一款名为ChromaKey的老式演示应用程序,它从Core Video中获取CVPixelBuffer并将其直接映射到OpenGL纹理,而无需复制数据。这使得性能变得更好,这是我建议的方法。

我不知道是否有更多可用的示例代码显示它是如何完成的。该代码是从iOS 6时代开始的,并且是用Objective-C编写的。 (我建议在Swift中进行新的iOS开发,因为这是Apple强调的地方。)