如何在android中使用opengl es播放视频?
最佳答案
你的问题有点含糊。如果您只想在 GL 表面播放视频,这是可能的。查看Media Player
sample code戴夫在他的样本中指的是。您所要做的就是在 MediaPlayerDemo_Video.java 文件以及相应的布局文件 (mediaplayer_2.xml) 中将 SurfaceView
替换为 GLSurfaceView
。
您还需要创建一个自定义渲染器类(一个实现GLSurfaceView.Renderer
接口(interface)的类)并将其设置为您的GLSurfaceView
。
完成所有这些后,您的视频将在 GL 表面上播放,但仅此而已。
另一方面,如果您想操纵视频,即在 GL 纹理中绘制视频帧并为其添加效果或对其进行变换(例如缩放、旋转等),那么我这恐怕做不到。原因是您无权访问应用程序中的原始视频帧。
关于android - 使用opengles,android播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006094/