2016-07-05 73 views
0

我使用mediaPlayer播放视频并使用surfaceTexture和OpenGL ES 2.0对其进行修改。Android - SurfaceTexture.updateTexImage和MediaPlayer

在DOC,它说,

surfaceTexture.updateTexImage(); 

将“更新纹理图像,从图像流最近的框架”。

因此,如果我调用2次updateTexImage,纹理图像不一定是视频的第二帧?

如果是这样的话,那么我猜想有没有办法通过媒体播放器和OpenGL来控制视频的速度?

回答

1

是的,如果你调用2次updateTexImage,它可能不是视频的第二帧。 你无法将(增加fps)视频的速度比输入快。但是,使用updateTexImage的时机,您可以减慢(减少的fps),跳过帧。

+0

谢谢你的回答。所以我想MediaPlayer不是一个逐帧解码视频的选项.. – Xys

+0

看看mediacodec –