2014-10-10 96 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