polyv-android-sdk-2.0-demo
polyv-android-sdk-2.0(以下称SDK2.0)是什么?
SDK2.0是Polyv为开发者用户提供的点播SDK ,是jar文件和so文件。易于集成,内部包含视频播放
弹幕
视频下载
视频上传
等功能。首先需要在Polyv官网注册账户并开通点播功能,然后集成SDK2.0到你的项目中。
polyv-android-sdk-2.0-demo(以下称SDK2.0demo)是什么?
SDK2.0demo是SDK2.0的demo示例Android studio项目工程,其中包含了最新SDK2.0并且演示了如何在项目中集成SDK2.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和SDK1.0是什么关系?
SDK2.0是SDK1.0的升级版,在SDK1.0的基础上,进行升级,重构,优化。
如果你接触过SDK1.0,那么你可能想了解SDK2.0里面优化了什么。
- 点播逻辑和直播逻辑完全分离开来
- 使SDK包体积更小
- 使接口更加精简
- 有独立的API文档
- 播放/下载/上传功能分开jar包
- 需要哪个功能就导入相关功能包
- 使SDK包体积更小
- 灵活升级功能包
- 抽象接口方法
- 全新优美的播放器界面。
- Android Studio项目。
为什么要升级到SDK2.0
集成门槛和开发难度大大降低。
SDK1.0demo和SDK1.0不再进行功能更新。
集成SDK2.0较SDK1.0最大的改变是什么?
- 第一点是SDK2.0的类名统一前缀Polyv,SDK1.0中的类可以继续使用。
- 第二点是所有回调方法都在com.easefun.polyvsdk.video.listener包中定义,并且所有回调方法都在主线程中回调。
- 第三点是广告视频和点播视频使用不同的播放器进行播放,从而为实现视频预加载提供可能,因此增加了PolyvAuxiliaryVideoView,用于播放广告视频,片头视频。逻辑已全部由播放器控制。
更多细节请在SDK2.0demo中查看。
如何从SDK1.0升级到SDK2.0
- 删除SDK1.0中的so库,使用SDK2.0中的so库。
- 删除SDK1.0中的jar包,使用SDK2.0中的jar包。
更多关于SDK2.0demo和SDK2.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