2014-10-10 114 views
0

这是我的问题:如何通过surfaceview/surfaceholder类来裁剪视频?如何通过surfaceview/surfaceholder类裁剪视频?

在我的调查中,裁剪视频的唯一方法是使用TextureView :: setTransform/setLayoutParams,对吗?

但我的第三方视频播放器库中只有一个接口与surfaceholder类一起工作:VideoPlayer :: setDisplay(SurfaceHolder holder)。如果我不使用TextureView类,是否可以解决这个问题?

我期待着每一个可能的建议,非常感谢!

+0

我不认为有一个简单的API来做你想做的事情。一种可能性是使用OpenGL ES转换视频。见例如Grafika的“相机纹理”(https://github.com/google/grafika)。 – fadden 2014-10-11 13:26:01

回答

0

您可以扩展SurfaceView并按照VideoView的示例放置视频屏幕输出所需的方式。

不确定是否有其他更简单的选项可用。

+0

尊敬的弗拉基米尔,据我所知,videoview将缩放视频输出。我需要的是裁剪视频,以显示感兴趣的区域。 – steven 2014-10-11 02:15:18

+0

是的,这就是为什么我提到其中一个选项可以扩展SurfaceView以按照您想要的方式显示视频。 – 2014-10-13 17:25:31