【发布时间】:2016-03-14 05:39:18
【问题描述】:
要使用 Android MediaPlayer 或 MediaCodec 播放媒体,大多数情况下,您使用 SurfaceView 或 GLSurfaceView(还有另一种方法可以使用 TextureView 来实现,但这里我们不讨论它,因为它的视图类型有点不同)
据我所知,从 SurfaceView 捕获视频帧是不可能的 - 您无权访问硬件覆盖。 GLSurfaceView 怎么样?既然我们可以访问 YUV 像素(我们是,对吗?),这可能吗?
谁能指出我在哪里可以找到示例代码来做到这一点? 我认为下面的解释行不通,因为它假设颜色格式是 RGBA,在上述情况下,我认为它是 YUV。 When using GLES20.glReadPixels on android, the data returned by it is not exactly the same with the living preview
谢谢你,祝你有美好的一天。
【问题讨论】:
标签: android video glsurfaceview