【问题标题】:How to crop the video via the surfaceview/surfaceholder class?如何通过surfaceview/surfaceholder类裁剪视频?
【发布时间】:2014-10-10 20:24:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不认为有一个微不足道的 API 可以做你想做的事。一种可能性是使用 OpenGL ES 来转换视频。参见例如Grafika (github.com/google/grafika) 中的“相机纹理”。

标签: android surfaceview surfaceholder


【解决方案1】:

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

不确定是否还有其他更简单的选择。

【讨论】:

  • 亲爱的弗拉基米尔,据我所知,videoview 将缩放视频输出。我需要的是裁剪视频,以显示感兴趣的区域。
  • 是的,这就是为什么我提到其中一个选项可以扩展 SurfaceView 以按照您想要的方式显示视频。
猜你喜欢
  • 2020-08-04
  • 1970-01-01
  • 2017-07-09
  • 2013-09-07
  • 2011-07-04
  • 1970-01-01
  • 2019-06-14
  • 2011-07-09
  • 1970-01-01
相关资源
最近更新 更多