# POLYV **Repository Path**: dingnangen/POLYV ## Basic Information - **Project Name**: POLYV - **Description**: POLYV官方DEMO二次开发 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2017-12-18 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README polyv-android-sdk-2.0-demo === #### _polyv-android-sdk-2.0_(以下称**SDK2.0**)是什么? SDK2.0是Polyv为开发者用户提供的点播SDK ,是jar文件和so文件。易于集成,内部包含`视频播放` `弹幕` `视频下载` `视频上传`等功能。首先需要在[Polyv官网](www.polyv.net)注册账户并开通点播功能,然后集成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)](https://github.com/easefun/polyv-android-sdk-demo)(以下简称**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包体积更小 * 灵活升级功能包 * 抽象接口方法 * 提供接口源码,能在IDE中直接浏览接口描述 * 全新优美的播放器界面。 * 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](https://github.com/easefun/polyv-android-sdk-2.0-demo/wiki)。 2.0.1版API文档请看[v2.0.1 API](http://demo.polyv.net/polyv/android/sdk/2.0.1/api/index.html)
2.0.2版API文档请看[v2.0.2 API](http://demo.polyv.net/polyv/android/sdk/2.0.2/api/index.html)
2.0.3版API文档请看[v2.0.3 API](http://demo.polyv.net/polyv/android/sdk/2.0.3/api/index.html)
2.0.4版API文档请看[v2.0.4 API](http://demo.polyv.net/polyv/android/sdk/2.0.4/api/index.html)
2.0.5版API文档请看[v2.0.5 API](http://demo.polyv.net/polyv/android/sdk/2.0.5/api/index.html)
2.0.6版API文档请看[v2.0.6 API](http://demo.polyv.net/polyv/android/sdk/2.0.6/api/index.html)