我在android Java中创建了表面,并在下面提到了它的宽度和高度。
android:layout_width="fill_parent"
android:layout_height="fill_parent"
我的解码视频尺寸为w x h
(小于曲面布局尺寸)。当我以原生渲染yuv帧时,视频填充表面的完整区域。我想控制渲染区域(它必须是w x h
)。我尝试使用native_window_set_buffers_geometry
和native_window_set_crop
API。
但是仍然可以渲染视频的全部区域。
我使用了NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW
选项。