SurfaceView播放视频时,视频画面没有占满整个视图窗口

chjk123chjk 2012-05-20 11:25:17
我用SurfaceView控件播放视频,这个SurfaceView窗口设置了一个合适的大小,然而,在播放视频时,视频画面没有占满整个SurfaceView窗口,也就是说,在这个SurfaceView窗口中,视频画面的四周是黑色区域。

我想问的是,如何让视频画面占满整个SurfaceView窗口,不要视频画面的四周有黑色区域呢?

非常感谢!
...全文
813 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chjk123chjk 2012-05-23
  • 打赏
  • 举报
回复
谢谢楼上两位。
这分是绝对会给的,也会合理分配。
过两天就结帖
zgycsmb 2012-05-21
  • 打赏
  • 举报
回复
setFixedSize(width, height);可以设置的,
给我点分吧,thanks
zhu410289616 2012-05-21
  • 打赏
  • 举报
回复
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
// TODO Auto-generated method stub
holder.setFixedSize(width, height);
}
surfaceview渲染时,使用的是holder的画布。
而画布的大小是在上面设置,即surfaceview holder的窗口大小,
视频画面的大小应该和这个宽高保持一致。

视频再播放时,每一帧的解码后可能需要做缩放调整到对应的大小。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧