请选择 进入手机版 | 继续访问电脑版
查看: 652|回复: 0

[经验分享]Android直播推流SDK如何实现半屏、小窗等非全屏预览

[复制链接]

353

主题

373

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
99899
发表于 2018-2-6 16:09:30 | 显示全部楼层 |阅读模式
以Android直播推流SDK 2.3.1版本为例,用于显示预览的View是 com.netease.vcloud.video.render.NeteaseView,如需实现半屏、小窗等非全屏预览,可以对该View包裹一个Layout,设置Layout的大小即可,例如:
  1. <RelativeLayout android:layout_width="360dp" android:layout_height="320dp" android:background="#FFFFFF"> <com.netease.vcloud.video.render.NeteaseView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" /> </RelativeLayout>
复制代码
NeteaseView默认会按照开发者设置的推流编码宽高进行等比缩放,直到充满父级Layout,支持两种填充方式: <ol>  默认方式:缩放至短边充满父级Layout,如果Layout的宽高比与推流编码宽高比不一致,则长边超出Layout的部分会不可见。
  缩放至长边充满父级Layout,如果Layout的宽高比与推流编码宽高比不一致,则短边不能充满的部分留空。
</ol> 开发者如需使用第二种方式,需要在java文件中对 NeteaseView对象调用 setFullScreen(false)方法,例如: videoView.setFullScreen(false)
开发者还可以在直播过程中调用 setFullScreen方法来更改缩放模式,但是这种情况需要开发者通知系统对View进行重绘。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表