2014-10-10 1 views
0

Вот мой вопрос: как обрезать видео через класс surfaceview/surfaceholder?Как обрезать видео через класс surfaceview/surfaceholder?

В моем опросе единственным способом обрезать видео является использование TextureView :: setTransform/setLayoutParams, верно?

Но в моей сторонней видеоплеере есть только один интерфейс, работающий с классом поверхностного владельца: VideoPlayer :: setDisplay (держатель SurfaceHolder). Если я не использую класс TextureView, можно ли решить эту проблему?

Я с нетерпением жду всех возможных предложений, спасибо большое!

+0

Я не думаю, что есть простой API, чтобы делать то, что вы хотите. Одна из возможностей - использовать OpenGL ES для преобразования видео. См. «текстура с камеры» в Grafika (https://github.com/google/grafika). – fadden

ответ

0

Вы можете продлить SurfaceView и следовать примеру VideoView, чтобы вывести видеоизображение так, как вам нужно.

Не уверен, есть ли другие доступные варианты.

+0

Уважаемый владимир, насколько мне известно, видео будет масштабировать видеовыход. Мне нужно обрезать видео, чтобы показать регион интереса. – steven

+0

Да, поэтому я упомянул, что один из вариантов может расширить SurfaceView, чтобы отображать видео так, как вы хотите. –