你的问题有点模糊。如果你只想在GL surface中播放视频,那是可行的。可以参考Dave在他的示例中提到的Media Player示例代码。你需要在MediaPlayerDemo_Video.java文件以及相应的布局文件(mediaplayer_2.xml)中,将SurfaceView替换为GLSurfaceView。同时,你需要创建一个自定义的Renderer类(实现GLSurfaceView.Renderer接口),并将其设置到GLSurfaceView上。完成这些步骤后,你就可以在GL surface上播放视频了,但仅限于此。另一方面,如果你想操作视频,例如将视频帧绘制在GL纹理上并添加效果或对其进行变换(例如缩放、旋转等),那么恐怕无法实现。原因是你无法在应用程序中访问原始视频帧。
我不确定你为什么在这里提到OpenGL,但最简单的播放视频的方法可能是使用VideoView类。您还需要查看MediaPlayer类。 您可能会发现Android开发者文档中的音频和视频页面非常有帮助。 Android SDK提供的API演示中包含VideoView样例代码和MediaPlayer样例代码。