12. 设置logo

设置 logo 功能是通过 PolyvPlayerLogoView 实现的,该类位于 demo 层的 com.easefun.polyvsdk.player 包下。

使用方式,导入 PolyvPlayerLogoView -> PolyvVideoView 布局中添加 PolyvPlayerLogoView -> 调用 PolyvPlayerLogoViewaddLogo 方法。


1 PolyvPlayerLogoView 方法

addLogo(LogoParam logoParam)
removeAllLogo()

2 LogoParam 方法

2.1 设置 logo 宽高

logo 宽高,支持像素和百分比两种单位,如 100px 或 10%。宽和高只能用同一种单位。

logo 图片保持原比例,如果 logo_width 和 logo_height 与原图片比例不一致,不拉伸图片。以较小的一边为准,另一边等比例转换。

当播放器尺寸发生变化时(比如横竖屏切换、悬浮小窗切换、三分屏播放主副屏切换):

  • 如果是logo宽高以像素为单位,则不调整大小(即使有可能出现悬浮小窗被 logo 整个遮住的情况)。

  • 若以百分比为单位,则根据播放器宽高*百分比,自动调整 logo 大小。

setWidth(float width)
setHeight(float height)

2.2 设置 logo 图片

可以设置 logo 图片资源 id 或者 url,同时存在取 resId。若图片获取不到,视频则不显示 logo 继续播放。

setResId(int resId)
setResUrl(String resUrl)

2.3 设置 logo 偏移量

logo 偏移,支持像素和百分比两种单位。

  • 若单位为px,则根据选择初始位置对应边,设置按像素进行偏移

  • 若单位为百分比,根据选择初始位置,设置按对应边的比例进行偏移,取值范围(0,100)

setOffsetX(float offsetX)
setOffsetY(float offsetY)

2.4 设置 logo 位置

logo 位置: 0 不显示 1 左上 2 右上 (默认值) 3 左下 4 右下

setPos(int pos)

Last updated