使用opengles,android播放视频

时间:2010-01-05 12:53:34

标签: android opengl-es

如何在android中使用opengl es播放视频?

2 个答案:

答案 0 :(得分:6)

你的问题有点模糊。如果您只想在GL曲面中播放视频,那么这是可能的。请参阅Dave在他的样本中提到的Media Player sample code。您所要做的就是在MediaPlayerDemo_Video.java文件以及相应的布局文件(mediaplayer_2.xml)中用SurfaceView替换GLSurfaceView

您还需要创建一个自定义Renderer类(实现GLSurfaceView.Renderer接口的类)并将其设置为GLSurfaceView

完成所有这些操作后,您将在GL曲面上播放视频,但这就是全部。

另一方面,如果你想操纵视频,即在GL纹理中绘制视频帧并添加效果或转换它(例如缩放,旋转等),那么我就是害怕这不可能。原因是您无法访问应用程序中的原始视频帧。

答案 1 :(得分:3)

我不确定你为什么要在这里提到OpenGL,但最简单的播放视频的方法可能就是使用VideoView class。你也想看看MediaPlayer class

您可能会发现Audio and Video page in the Android Developer Documentation很有帮助。

Android SDK提供的API演示中有VideoView sample codeMediaPlayer sample code