超级播放器与点播播放器的关系与差异

发布时间:2019年6月28日 更新时间:2019年7月26日 贡献者:dgaohuang

  • 超级播放器是封装的点播播放器功能,把一些常见的播放器功能封装在一起组成超级播放器SuperplayerView组件;

  • 如果SuperplayerView功能逻辑或者ui不能满足业务场景使用,请参考下面ui源码修改示例;

-差异:超级播放器默认使用了点播缓存和开启了硬件加速,其他功能配置都于点播相同,如不需要,可以找到对应的代码注将其注释掉;例如点播缓存

如何使用Fileid加密播放?

发布时间:2019年1月9日 更新时间:2019年1月9日 贡献者:dgaohuang

点播fileid加密播放是通过传入相应参数,通过SuperVodInfoLoader类里面的getVodByFileId接口请求点播后台,经过校验参数返回对应的拼接播放地址,再通过url播放视频; image

  • 参数说明

    参数名称 必选 类型 说明 备注
    appId Integer 应用appId 每个账号都有对应一个点播appid
    fileId String 文件id 每个视频文件对应一个fileid
    t String 加密链接超时时间戳,转换为16进制小写字符串,腾讯云 CDN 服务器会根据该时间判断该链接是否有效 防盗链有效期,建议不要比视频时长短
    us String 唯一标识请求,增加链接唯一性 建议尽量随机化
    sign String 签名字符串 对于普通防盗链和带试看功能防盗链,签名不同
    exper Integer 试看时长,单位:秒,十进制数值。 试看防盗链须带的参数,0表示不试看,即返回完整视频。mp4、ts 的试看时长不能大于原视频时长,否则出错
  • 5.4.6097版本前aar集成都不带上这些参数,所以还不支持fileid加密播放,后续会实现这个功能;

  • 目前的解决办法是通过依赖超级播放器源码库,修改里面的方法,具体实现参考下面做法;


如何实现自定义超级播放器UI以及对源码的逻辑修改?

1.使用超级播放器源码依赖,不使用aar集成:

image

2.找到对应的源码,修改自己的逻辑,例如加密播放代码修改,修改SuperPlayerModel需要用到的参数,并在SuperVodInfoLoader下修改getVodByFileId方法:

image

image


android使用超级播放器全屏时部分手机会出现白边或不能全屏?

  • 所谓的全屏指的是播放画面view最大化,通过把状态栏隐藏或透明;

  • 所以超级播放器在实现全屏的时候也是有对状态栏做处理;

  • 当自己的项目也是有做沉浸式开发状态栏时看能会跟超级播放器的逻辑有冲突;

解决办法: 1.部分有黑(白)边的手机用我们的dmeo是否也会有同样问题?

    2.检查一下自己项目的沉浸式状态栏逻辑,注释掉试一下,或者把我们的代码逻辑注释掉调试一下

image


android使用超级播放器界面默认是最大亮度,怎么修改?怎么修改滑动手势?

解决办法: 1.滑动手势是通过自定义手势滑动手势VideoGestureUtil,供给外部实现的视频手势处理接口

image

   2.进入之后在加载TCVodMoreView时会默认将亮度设置到最大,可以自行修改一下;

image


results matching ""

    No results matching ""