【发布时间】:2010-01-05 12:53:34
【问题描述】:
如何在android中使用opengl es播放视频?
【问题讨论】:
如何在android中使用opengl es播放视频?
【问题讨论】:
你的问题有点含糊。如果您只想在 GL 表面上播放视频,这是可能的。请参阅 Dave 在他的示例中提到的 Media Player sample code。您所要做的就是在 MediaPlayerDemo_Video.java 文件以及相应的布局文件 (mediaplayer_2.xml) 中将 SurfaceView 替换为 GLSurfaceView。
您还需要创建一个自定义渲染器类(实现GLSurfaceView.Renderer 接口的类)并将其设置为您的GLSurfaceView。
完成所有这些操作后,您的视频将在 GL 表面上播放,但仅此而已。
另一方面,如果您想操作视频,即在 GL 纹理中绘制视频帧并为其添加效果或变换(例如缩放、旋转等),那么我可以怕这个做不到。原因是您无权访问应用程序中的原始视频帧。
【讨论】:
我不确定您为什么在这里提到 OpenGL,但播放视频的最简单方法可能是使用 VideoView class。你也想看看MediaPlayer class。
您可能会发现Audio and Video page in the Android Developer Documentation 很有帮助。
Android SDK 提供的 API 演示中有 VideoView sample code 和 MediaPlayer sample code。
【讨论】: