Как масштабировать видео на SurfaceView больше, чем окно на Android? - PullRequest
5 голосов
/ 11 января 2012

Android 2.2 (на приставке медиаплеера) с дисплеем 1280x720.

Мое видео имеет высоту 480px и ширину 720px; стандартное определение.

Я знаю, что если изменить макеты SurfaceView, видео масштабируется так, чтобы соответствовать тому, которое наименьшее для сохранения соотношения сторон.

Это замечательно, за исключением того, что я могу масштабироваться только до высоты экрана. Это проблема, поскольку в верхней / нижней части видео транслируются черные полосы. Посмотреть здесь: http://i.imgur.com/dsiLw.jpg

Мне нужно, чтобы SurfaceView (и окно) были больше экрана.

Я знаю о FLAG_LAYOUT_NO_LIMITS в WindowManager: http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_LAYOUT_NO_LIMITS

Предполагается, что мое окно расширяется за пределы экрана ... но я не могу заставить это работать. Кажется, он всегда изменяет размер до 1280x720 пикселей независимо от того, что я делаю.

Если бы вы могли помочь мне получить это, чтобы я мог расширить свое видео с поверхности, чтобы оно выглядело в полноэкранном режиме (вырезать видео с топов), я буду чрезвычайно благодарен.

:)

...