polyv-android-sdk-2.0.0-demo

build passing GitHub release

polyv-android-sdk-2.0.0(以下称SDK2.0.0)是什么?

SDK2.0.0是Polyv为开发者用户提供的点播SDK ,是jar文件和so文件。易于集成,内部包含视频播放 弹幕 视频下载 视频上传等功能。首先需要在链接到官网注册账户并开通点播功能,然后集成SDK2.0.0到你的项目中。

polyv-android-sdk-2.0.0-demo(以下称SDK2.0.0demo)是什么?

SDK2.0.0demo是SDK2.0.0的demo示例Android studio项目工程,其中包含了最新SDK2.0.0并且演示了如何在项目中集成SDK2.0.0。


运行环境

  • JDK 1.7 或以上
  • Android SDK 14 或以上
  • Android Studio 2.2.0 或以上

支持功能

  • 普通功能
    • 播放
    • 暂停
    • 获取视频总时长
    • 获取当前播放位置
    • 获取视频缓冲百分比
    • 播放进度跳跃
  • 设置播放速度
  • 设置屏幕比例,例:比例缩放,充满父窗,匹配内容,16:9比例缩放,4:3比例缩放
  • 设置播放缓存视图,在视频加载中显示的loading视图
  • 跑马灯
  • 全屏
  • 广告(只在线播放支持)
  • 片头(只在线播放支持)
  • 秒播(只在线播放支持,图片广告,视频广告,片头播放过程中提前加载视频)
  • 问答
  • 字幕
  • 自动续播
  • 截图
  • 切换码率(清晰度)
  • 手势滑动
    • 左向上
    • 左向下
    • 右向上
    • 右向下
    • 往左滑
    • 往右滑
  • 获取播放时长
  • 获取停留时长
  • 开启关闭声音
  • 声音调节
  • 亮度调节
  • 后台播放
  • 锁屏播放
  • 下载(包含下载队列,全部暂停,全部开始)
  • 上传
  • 弹幕

如果未接触过polyv-android-sdk-demo(1.0)(以下简称SDK1.0demo)和polyv-android-sdk(1.0)(以下称SDK1.0)可以跳过SDK1.0相关部分。

SDK2.0.0和SDK1.0是什么关系?

SDK2.0.0是SDK1.0的升级版,在SDK1.0的基础上,进行升级,重构,优化。

如果你接触过SDK1.0,那么你可能想了解SDK2.0.0里面优化了什么。

  • 点播逻辑和直播逻辑完全分离开来
    • 使SDK包体积更小
    • 使接口更加精简
    • 有独立的API文档
  • 播放/下载/上传功能分开jar包
    • 需要哪个功能就导入相关功能包
    • 使SDK包体积更小
    • 灵活升级功能包
  • 抽象接口方法
    • 提供接口源码,能在IDE中直接浏览接口描述
  • 全新优美的播放器界面。
  • Android Studio项目。

为什么要升级到SDK2.0.0

集成门槛和开发难度大大降低。 SDK1.0demo和SDK1.0不再进行功能更新。

集成SDK2.0.0较SDK1.0最大的改变是什么?

  • 第一点是SDK2.0的类名统一前缀Polyv,SDK1.0中的类可以继续使用。
  • 第二点是所有回调方法都在com.easefun.polyvsdk.video.listener包中定义,并且所有回调方法都在主线程中回调。
  • 第三点是广告视频和点播视频使用不同的播放器进行播放,从而为实现视频预加载提供可能,因此增加了PolyvAuxiliaryVideoView,用于播放广告视频,片头视频。逻辑已全部由播放器控制。

更多细节请在SDK2.0.0demo中查看。

如何从SDK1.0升级到SDK2.0.6和更早版本

  • 删除SDK1.0中的so库,使用SDK2.0.0中的so库。
  • 删除SDK1.0中的jar包,使用SDK2.0.0中的jar包。

如何从SDK1.0升级到SDK2.2.1和更新版本

  • 删除SDK1.0中的so库。
  • 删除SDK1.0中的jar包。
  • 增加2.2.1和更高版本中的依赖。

更多关于SDK2.0.0demo和SDK2.0.0的详细介绍请看Wiki

2.0.1版API文档请看v2.0.1 API
2.0.2版API文档请看v2.0.2 API
2.0.3版API文档请看v2.0.3 API
2.0.4版API文档请看v2.0.4 API
2.0.5版API文档请看v2.0.5 API
2.0.6版API文档请看v2.0.6 API
2.2.1版API文档请看v2.2.1 API
2.2.2版API文档请看v2.2.2 API
2.3.1版API文档请看v2.3.1 API
2.3.2版API文档请看v2.3.2 API
2.3.3版API文档请看v2.3.3 API
2.4.0版API文档请看v2.4.0 API
2.5.0版API文档请看v2.5.0 API
2.5.1版API文档请看v2.5.1 API
2.5.2版API文档请看v2.5.2 API