Android
Last updated
Was this helpful?
Last updated
Was this helpful?
【SDK、Demo】优化视频宽高动态变化问题
【SDK】修复ipv6下载加密视频失败问题
【SDK】zip4j解压库版本升级
【SDK、Demo】下载视频token失效添加失败回调
API文档请看
【SDK】新增清除播放时长api
【SDK】修复播放器抛出空指针异常
【SDK】修复切换线路崩溃异常
【SDK】修复上传日志崩溃异常
【Demo】新增广告跳过
【SDK、Demo】新增双字幕
【SDK、Demo】新增广告文案响应后台配置
【SDK】修复部分视频下载失败问题
【SDK】修复续播功能失败问题
【SDK】修复硬编码安全隐患问题
【Demo】修复题目不显示问题
【SDK】优化升级httpdns
【SDK】完善错误日志收集
【SDK】兼容旧版投屏功能使用
【SDK】修复已知内存泄露问题
【SDK】优化升级httpdns
【SDK】优化部分视频的seek速度
【SDK】优化在弱网情况下的视频播放体验
【SDK】修复自动续播失效的问题
【SDK】修复已知会引起崩溃的问题
【SDK】支持跨端续播
【SDK】支持溯源水印
【demo】优化跑马灯显示样式
【SDK、demo】移除先前版本中未使用的imei, deviceId字段
【SDK】离线视频鉴权方式修改
【SDK】播放器支持设置起播位置
【SDK】优化在弱网情况下的视频播放体验
【SDK】修复部分视频音画不同步问题
【SDK】修复已知会引起崩溃的问题
【SDK】优化播放器超时重连
【SDK】修复错误vid引起崩溃异常
【SDK】修复gif库存在漏洞问题
【SDK】修复错误token引发崩溃问题
【SDK】新增vrm13开关,修复vrm13播放异常
【Demo、SDK】幕享投屏升级到1.1.5新版
【SDK】支持后台配置HttpDNS开关
【Demo、SDK】播放器支持软硬解手动切换功能
【SDK】修复VRM13使用软解播放
【SDK】新增支持播放vrm13加密视频
【Demo】修复部分机型小窗播放关闭后播放器未销毁的问题
【SDK】修复部分视频播放未触发 onPlay 回调的问题
【SDK】支持本地传入Token来播放加密视频
【Demo】使用幕享投屏SDK替换乐播投屏SDK
【Demo】优化部分机型无法完全隐藏状态栏问题
【Demo】跑马灯逻辑优化
【SDK】提升账号安全性
【SDK】初始化支持多个加密串同时使用
【SDK】播放器支持https+ip访问开启了SNI验证的服务器
【SDK & Demo】修复elog错误信息缺失问题
【SDK】修复已知问题
【SDK、Demo】将httpdns的初始化延迟,防止用户隐私问题
【SDK、Demo】发布跑马灯2.0,支持跑马灯局部闪烁、局部滚动以及显示时间、是否描边等属性设置
【SDK、Demo】优化续播规则
【Demo】新增暂停广告大小参数
【SDK】修复m3u8开始时间不连续导致无法seek到0的问题。
【SDK、Demo】修复高刷新率屏幕下弹幕重复出现的问题。
【SDK】修复setVideoPath()
播放外部链接失败问题,修复续播问题
【SDK】适配DRM12方案下的视频播放与下载
【SDK】播放器私有化
【SDK】播放器适配android 11机型的tag pointer问题
本地播放支持播放视频片头[SDK]
增加了禁止拖拽事件的通知[Demo、SDK]
优化投屏功能视频播放进度的同步[Demo、SDK]
修复部分已知的异常报错[SDK]
更新以下各依赖版本
jar和so都由maven仓库统一管理,通过依赖自动引入。
提供HttpDNS开关,支持IPV6[SDK]
更新以下各依赖版本
jar和so都由maven仓库统一管理,通过依赖自动引入。
压缩图片,减小应用体积[Demo]
修复 PolyvPlayerPreviewView 偶现崩溃问题[Demo]
修复投屏偶现退出时,接收端没有一并退出的问题[Demo]
修复个别 Android 4.x 机型会崩溃问题[SDK]
更新以下各依赖版本
jar和so都由maven仓库统一管理,通过依赖自动引入。
SDK适配到Android Q,注意自此版本开始,下载目录仅限私有目录。[SDK、Demo]
安全性升级。[SDK]
优化音频焦点处理。[SDK]
修复下载导致的崩溃异常,修复异常30027错误。[SDK]
修复wav格式的音频源文件切换倍速无效[SDK]
更新以下各依赖版本
jar和so都由maven仓库统一管理,通过依赖自动引入。
新增接口PolyvVideoView.getRealPlayStatus()获取视频实时状态
优化统计日志逻辑
修复播放器与云课堂0.12.0及以下版本的冲突问题
polyvPlayer包和polyvDownload包需要同时升级到最新版本。
jar和so都由maven仓库统一管理,通过依赖自动引入。
新增设置播放器logo配置。参考demo中的PolyvPlayerLogoView
的使用。
新增禁止进度条拖动配置。参考demo中的PolyvPlayerMediaController
的dragSeekStrategy
成员字段。
完善播放器播放失败的重试机制。
修复播放器销毁后监听器还回调的问题。
polyvPlayer包和polyvDownload包需要同时升级到最新版本。
jar和so都由maven仓库统一管理,通过依赖自动引入。
添加长按屏幕快进的功能。
优化httpdns的请求逻辑。
修复token过期,视频播放失败的问题。
修复子账号无法正常下载ppt的问题。
修复问答图片没有正常显示的问题。
添加设置全屏播放时视频方向的方法。
修改关闭弹幕时会隐藏发送弹幕按钮。
polyvPlayer包和polyvDownload包需要同时升级。
jar和so都由maven仓库统一管理,通过依赖自动引入。
修复打点信息携带"-"字符引起的崩溃问题。
polyvDownload包需升级到最新版本。
jar和so都由maven仓库统一管理,通过依赖自动引入。
新增Android8.0画中画功能。
进入后台播放开启foreground service。
修复setViewLogParam2无效的问题。
优化下载,避免包冲突导致解压卡住的问题。
完善日志系统,添加flow、seek日志。
修复部分操作会导致carsh的bug。
polyvPlayer包和polyvDownload包需要同时升级。
jar和so都由maven仓库统一管理,通过依赖自动引入。
新增三分屏播放课件功能。
新增视频加载时支持显示视频流的加载网速。
升级demo项目Gradle版本。
修复某些视频seek到duration时间点无法播放的问题。
修复直播转存的视频,视频前面被截取后无法续播的问题。
跑马灯的闪烁样式支持渐变效果。
修复发送的弹幕样式没有生效的问题。
修复自定义问答没有发送答题统计的问题。
修复自定义问答没有清空,导致切换视频时,会显示上一个视频设置的自定义问答的问题。
polyvPlayer包和polyvDownload包需要同时升级。
jar和so都由maven仓库统一管理,通过依赖自动引入。
自定义问答增加showTime功能,见demo中PolyvCustomQuestionBuilder
类示例。
更新httpdns混淆配置。
发送弹幕接口新增参数:弹幕Id。且对发送弹幕的参数进行了校验。见demo中PolyvPlayerDanmuFragment
类PolyvDanmakuManager.SendDanmakuListener
回调方法示例。
自定义问答功能这个版本进行了重构,不向前兼容,升级到当前SDK版本,需要升级自定义问答功能。见demo中PolyvPlayerAnswerView
类示例。
jar和so都由maven仓库统一管理,通过依赖自动引入。
修复播放器destroy方法和播放控制方法并发可能会出现异常的问题。
jar和so都由maven仓库统一管理,通过依赖自动引入。
需要同时升级。
jar和so都由maven仓库统一管理,通过依赖自动引入。
视频地址播放新增自动续播功能。
视频播放过程中出现错误,增加自动重试逻辑,提升播放体验。
优化日志上报机制,提升SDK排查错误能力。
减少投屏功能的日志输出量。
修复播放器屏幕不会常亮的问题。之前在demo中设置屏幕常亮的方法可以去掉。
从2.8.0版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
jar和so都由maven仓库统一管理,通过依赖自动引入。
新增自定义问答的功能。参考PolyvPlayerActivity
里showCustomQuestion()
方法中的示例代码来使用。
新增多账户下载功能。PolyvSDKClient
新增方法openMultiDownloadAccount
用于打开多账户。demo中新增PolyvUserClient
类,提供用户登录登出功能。
链接地址播放视频新增精准seek支持。
优化HTTPDNS相关逻辑。提升播放体验。
使用HTTPS播放视频。解决一些HTTP请求被劫持导致视频无法播放的问题。
优化播放视频出错逻辑。新增错误码并同步更新了demo中错误提示PolyvErrorMessageUtils
内容。
优化片头数据获取逻辑。解决某些视频片头没有更新的问题。
优化播放器暂停状态从后台回到前台时画面会被清除的问题。
优化截图功能。无需再请求网络。
优化demo中下载和上传功能的数据库更新方式。
补充答题统计功能。
该版本播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
该版本播放器内部不会主动调用保持屏幕常亮方法,可以在demo中使用view.setKeepScreenOn(true)方法来设置屏幕常亮。
jar和so都由maven仓库统一管理,通过依赖自动引入。
PolyvDownloaderManager
新增 getPolyvDownloader(vid, bitrate, fileType)
, isWaitingDownload(vid, bitrate, fileType)
, clearPolyvDownload(vid, bitrate, fileType)
, getKey(vid, bitrate, fileType)
方法。
PolyvDownloader
新增 FILE_VIDEO
, FILE_AUDIO
字段,新增 delete
方法。
PolyvDownloaderUtils
新增 deleteAudio
, delete(vid, bitrate, fileType)
方法。
PolyvVideoUtil
新增 validateMP3Audio
方法。
PolyvVideoVO
新增 getFileSizeMatchFileType(bitrate, fileType)
方法。
PolyvDownloaderErrorReason
新增 AUDIO_NOT_EXIST
字段。
添加双击手势控制播放器暂停及播放,参考 PolyvPlayerActivity
里 videoView.setOnGestureDoubleClickListener
的使用。
添加播放视频前的网络类型检测及提示,参考 PolyvPlayerActivity
里 PolyvNetworkDetection
的使用。
添加下载音频的功能,参考 PolyvDownloadListViewAdapter
里 PolyvDownloaderManager.getPolyvDownloader(vid, bitrate, fileType)
的使用。
优化了视频播放失败的错误交互逻辑。为了提升用户体验,见PolyvPlayerPlayErrorView
、PolyvPlayerPlayRouteView
、更新错误提示PolyvErrorMessageUtils
内容。
修复同时批量下载视频时,偶尔会出现几个视频无法播放问题。
修复播放直播转存视频过程中断网,进度条会跳到最后的问题。
修复多账户功能中,非加密视频无法下载的问题。
添加设置滚动跑马灯再次出现的间隔,参考 PolyvPlayerActivity
的 videoView.setMarqueeView
里的 setReappearTime
方法。
调整统计观看时长的计算规则。
问答区分单选多选及相关优化,参考 PolyvPlayerAnswerView
的更改。
优化调整声音/亮度的手势触发位置。
弹幕库升级。解决部分客户集成云课堂sdk弹幕库版本冲突的问题。
video数据库升级。解决部分客户sdk的升级问题。
PolyvErrorMessageUtils
增加音频下载的错误提示类型。
jar和so都由maven仓库统一管理,通过依赖自动引入。
添加多线路切换的功能,使用 PolyvVideoView.changeRoute
。
添加精准seek的功能,使用 PolyvVideoView.setSeekType
。
添加防录屏功能,使用 PolyvVideoView.disableScreenCAP
。
优化播放失败重试逻辑。
调整下载速度回调间隔时间默认为1秒。
修复开启自动续播时,视频播放完成后保存了播放进度,导致下次进入无法播放的问题。
优化SDK中数据库操作偶发异常的问题。
小窗播放时添加设置控件的显示状态。
修复退出播放界面时,视频可能还在播放的问题。
添加点击打点进度条可以触发seek。
优化在onPrepared回调中使用seek方法的逻辑。
修复android9.0投屏功能获取网络类型不正确的问题。
修复上传功能在选择文件之后可能会发生闪退的问题。
video数据库升级,解决部分客户的升级问题。
投屏相关:添加 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 权限
投屏相关:移除sdk-lecast-release.aar,现在由polyvScreencast:0.2.0导入
jar和so都由maven仓库统一管理,通过依赖自动引入。
添加视频横屏锁屏功能
SDK增加投屏功能
优化SDK 切换倍速再更换清晰度后会还原一倍速度的问题
点播视频答题选项卡样式优化
优化下载视频逻辑
完善mp4视频播放异常时的处理逻辑
mp3源文件播放时添加显示首图
修复当视频仅有片尾广告时播放异常的情况
添加可以控制进入后台时是否能继续播放
添加在播放器的暂停回调里暂停弹幕
投屏相关:build.gradle里的投屏依赖库,libs里的投屏所需核心库,proguard-rules里的投屏混淆配置,PolyvApplication里的投屏初始化配置。
jar和so都由maven仓库统一管理,通过依赖自动引入。
修复播放器释放后可能会引发崩溃问题
完善播放器加载超时的相关逻辑
jar和so都由maven仓库统一管理,通过依赖自动引入。
添加支持顶部字幕的功能
添加设置播放超时及缓冲超时的功能
PolyvVodPlayerUtil
中增加获取视频观看进度lastPositionWithVid
,获取视频观看进度保存时间戳lastPositionTimestampWithVid
方法
优化播放/下载视频偶尔会出现20016报错的问题
优化手势滑动音量调节跨度太大的问题
修复播放视频偶尔发生崩溃的问题
优化切换视频黑色背景覆盖不完全的问题
修复字幕的初始化选择及顺序不正确的问题
动态更新httpdns刷新时间
修改数据库降级会崩溃的问题
播放过程中切换相同码率,调整为不做处理,也不会回调PolyvPlayErrorReason.CHANGE_EQUAL_BITRATE
(30007)异常
播放过程中因为弱网或者断网,调整为不回调PolyvPlayErrorReason.EXCEPTION_COMPLETION
(30017)异常,而是播放器停留在当前画面
统一播放器错误。见PolyvPlayerActivity
中videoView.setOnErrorListener
设置部分,有详细注释
由于现在使用依赖的方式可以下载并关联源码包,因此把之前的源码包移除了
添加视频打点功能
修复网络截图的默认保存路径无法写入的问题
修复问答答错后回退到0秒不生效的问题
修复日志记录中偶发性文件夹为空的异常问题
修复播放器在不设置播放器控制拦情况下,关闭手势功能,出现的播放器控制拦空对象异常问题
完善PolyvVideoView
中setViewerId
,setViewLogParam2
方法的注释,使其更明确的知道与后台的观众昵称,自定义ID的对应关系
更新获取及发送弹幕接口的请求地址
polyvPlayerSources2.5.1.jar -> polyvPlayerSources2.5.2.jar
polyvSubSources2.5.1.jar -> polyvSubSources2.5.2.jar
修复错误日志异常输出的问题
内部网络请求优化,去掉跟踪日志
polyvPlayerSources2.5.0.jar -> polyvPlayerSources2.5.1.jar
demo中添加下载队列功能。
修复音频播放异常时,播放进度没有保存的问题。
修复demo中音频播放异常时,重新播放不显示封面图的问题。
修改demo中分享的文本内容。
修正demo中错误提示的错别字。见PolyvErrorMessageUtils
。
下载增加回调视频信息的接口。PolyvDownloader
中新增setPolyvDownloadVideoInfoListener(IPolyvDownloaderVideoInfoListener l)
监听方法。
polyvPlayerSources2.4.0.jar -> polyvPlayerSources2.5.0.jar
polyvDownloadSources2.4.0.jar -> polyvDownloadSources2.5.0.jar
添加音视频切换功能
视频缓存机制重构,在PolyvApplication
中的setDownloadDir()
方法。
PolyvSDKClient
中新增getSubDirList()
,setSubDirList(ArrayList<File>)
接口。
PolyvVideoView
新增 setVidWithStudentId
接口
优化播放失败重试逻辑。
优化localDNS无法解析域名导致播放视频失败的问题。
优化视频下载资源解压逻辑。
优化播放器销毁时的清除逻辑。
视频缓存机制重构。
视频获取总时长优化。
优化问答界面。
修复转存拼接视频不能正常播放完成的问题。
修复播放某些视频开头会有马赛克的问题。
修复视频开始播放时触发横屏显示,点击屏幕后显示所有操作按钮的界面。见polyv_controller_media_center_set.xml
。
优化错误提示方式。见PolyvPlayerActivity
中的showErrorView()
方法。
polyvPlayerSources2.3.3.jar -> polyvPlayerSources2.4.0.jar
polyvDownloadSources2.3.3.jar -> polyvDownloadSources2.4.0.jar
添加音视频切换功能
PolyvVideoView
新增 setPriorityMode
,changeMode
,getCurrentMode
,setOnChangeModeListener
接口
PolyvPlayErrorReason
新增 AUDIO_URL_EMPTY
,NOT_LOCAL_AUDIO
,CAN_NOT_CHANGE_AUDIO
,CAN_NOT_CHANGE_VIDEO
,LOCAL_AUDIO_ERROR
字段
优化下载普通视频的进度回调
优化播放视频断网时的处理
转存拼接视频无法正常播放完成。
polyvPlayerSources2.3.2.jar -> polyvPlayerSources2.3.3.jar
polyvDownloadSources2.3.1.jar -> polyvDownloadSources2.3.3.jar
修复下载的视频播放出错的问题。
转存拼接视频无法正常播放完成。
polyvPlayerSources2.3.1.jar -> polyvPlayerSources2.3.2.jar
下载增加一些SD卡的错误判断和错误类型。见PolyvErrorMessageUtils
。
修复频繁切换视频会闪退的问题。
修复某些情况下视频无法播放的问题。
针对小米手机setKeepScreenOn报错,增加了catch异常。
优化无法创建文件夹和文件的问题。接口调用有改变请看PolyvApplication
的PolyvDevMountInfo.getInstance().init(...)
。
优化视频播放的逻辑。
优化下载逻辑。
优化数据库cursor关闭逻辑。
优化视频异常结束的报错逻辑。
修复demo中预览图界面可能会闪退的问题。请看PolyvPlayerPreviewView
。
修复加载含有特殊字符的弹幕会崩溃的问题。
polyvPlayerSources2.2.2.jar -> polyvPlayerSources2.3.1.jar
polyvDownloadSources2.2.1.jar -> polyvDownloadSources2.3.1.jar
polyvSubSources2.2.1.jar -> polyvSubSources2.3.1.jar
增加播放参数。
转存拼接视频无法正常播放完成。
polyvPlayerSources2.2.1.jar -> polyvPlayerSources2.2.2.jar
SDK包上传到maven仓库。
增加跑马灯功能。
PolyvVideoView
增加多个setVidByStrategy
多态接口,支持可以只去播放网络视频。
PolyvUploader
增加一个start
多态接口,支持验证用户剩余空间是否可用。
PolyvUploaderManager
增加一个getPolyvUploader
多态接口,支持上传视频到指定的分类目录下面。
修复文件大小显示不正确的问题。
修复demo中部分视频播放结束后,向右滑动屏幕快进,视频会重新播放且进度条进度显示不正确的问题。参考PolyvPlayerActivity
播放器的手势监听及PolyvPlayerMediaController
的进度条改变监听。
修复demo中账号后台内存空间满了,上传没有提示的问题。使用PolyvUploader.start(sign,ptime)
方法。
修复demo中播放下一个视频时,进度条的缓存进度没有立刻刷新。
demo中在线列表断网下载增加提示。参考PolyvOnlineListViewAdapter
下载按钮的点击监听。
添加切换视频清晰度成功时再改变选择的码率控件的逻辑。参考PolyvPlayerMediaController
的resetBitRateView
方法。
转存拼接视频无法正常播放完成。
alicloud-android-sdk-httpdns-1.1.0.jar
alicloud-android-utils-1.0.2.jar
bugly_crash_release.jar
converter-gson-2.1.0.jar
danmaku-flame-master-0.6.2.jar
gson-2.7.jar
ijkplayer-exo-0.8.0.1.jar
ijkplayer-java-0.8.0.1.jar
okhttp-3.3.0.jar
okio-1.8.0.jar
org.apache.http.legacy.jar
polyvDownload2.x.x.jar
polyvPlayer2.x.x.jar
polyvSub2.x.x.jar
polyvUpload2.x.x.jar
polyvWidget0.5.1.x.jar
retrofit-2.1.0.jar
universal-image-loader-1.9.5.jar
utdid4all-1.1.5.3_proguard.jar
libijkffmpeg.so
libijkplayer.so
libijksdl.so
libpolyvModule.so
polyvDownloadSources2.0.6.jar -> polyvDownloadSources2.2.1.jar
polyvPlayerSources2.0.6.jar -> polyvPlayerSources2.2.1.jar
polyvUploadSources2.0.6.jar -> polyvUploadSources2.2.1.jar
视频广告按照分类生效。
PolyvVideoView
增加setViewerName
设置观众名称接口。
PolyvVideoView
增加setViewerParam
设置观众额外参数接口。
修复在视频播放界面切换视频多次后闪退的问题。
修复播放某些视频或者在播放视频中拖动进度会提示视频异常结束错误的问题。
完善播放和下载错误提示文本。增加对用户自行解决问题有帮助的文本。见PolyvErrorMessageUtils
。
转存拼接视频无法正常播放完成。
polyvPlayer2.0.5.jar -> polyvPlayer2.0.6.jar
polyvSub2.0.5.jar -> polyvSub2.0.6.jar
polyvDownload2.0.5.jar -> polyvDownload2.0.6.jar
polyvUpload2.0.5.jar -> polyvUpload2.0.6.jar
polyvWidget0.5.1.6.jar -> polyvWidget0.5.1.7.jar
relinker-1.2.2.jar
libijkffmpeg.so
polyvDownloadSources2.0.5.jar -> polyvDownloadSources2.0.6.jar
polyvPlayerSources2.0.5.jar -> polyvPlayerSources2.0.6.jar
polyvUploadSources2.0.5.jar -> polyvUploadSources2.0.6.jar
播放增加源文件播放支持。
下载增加队列功能。
下载增加源文件下载支持。
视频异常结束增加保存播放进度。
demo中在线视频列表添加上拉可以加载更多数据。
修改播放错误提示内容,并且代码移动到PolyvErrorMessageUtils
。
修改下载错误提示内容,并且代码移动到PolyvErrorMessageUtils
。
demo中修改从课程列表下载视频时的操作逻辑。
下载增加获取下载目录下载视频列表getDownloadDirVideoList
,删除下载目录deleteDownloaderDir
的工具方法,方法在PolyvDownloaderUtils
中。
PolyvDownloaderManager
增加setDownloadQueueCount
设置下载队列总数的接口。PolyvApplication
类中有调用该接口。
修复seekTo到视频最后几秒会出现视频异常结束的问题。
修复在PolyvVideoView
的setOnPreparedListener
回调方法中调用PolyvVideoView
的seekTo
方法没有起作用的问题。
从设置系统亮度更改为设置当前窗口的亮度,并移除android.permission.WRITE_SETTINGS
权限。
修复播放视频广告或者片头时切换其他视频,release并发引起崩溃的问题。
修复切换视频的时候,出现只有部分区域的图像被清除的问题。
完善权限提示功能。
修复上传功能在release apk中不能正常使用的问题。
修复demo中在线视频列表界面由于下载对话框未弹出时退出界面会发生崩溃的问题。
polyvPlayer2.0.4.jar -> polyvPlayer2.0.5.jar
polyvSub2.0.4.jar -> polyvSub2.0.5.jar
polyvDownload2.0.4.jar -> polyvDownload2.0.5.jar
polyvUpload2.0.4.jar -> polyvUpload2.0.5.jar
polyvWidget0.5.1.5.jar -> polyvWidget0.5.1.6.jar
libijkffmpeg.so
polyvDownloadSources2.0.4.jar -> polyvDownloadSources2.0.5.jar
polyvPlayerSources2.0.4.jar -> polyvPlayerSources2.0.5.jar
polyvUploadSources2.0.4.jar -> polyvUploadSources2.0.5.jar
修复某些视频无法播放的问题。
修复打开视频播放,视频还在加载 loading 切换到其他界面(切换到后台),视频加载完成后在后台播放的问题。
polyvPlayer2.0.3.jar -> polyvPlayer2.0.4.jar
polyvSub2.0.3.jar -> polyvSub2.0.4.jar
polyvDownload2.0.3.jar -> polyvDownload2.0.4.jar
polyvUpload2.0.3.jar -> polyvUpload2.0.4.jar
libijkffmpeg.so
polyvDownloadSources2.0.3.jar -> polyvDownloadSources2.0.4.jar
polyvPlayerSources2.0.3.jar -> polyvPlayerSources2.0.4.jar
polyvUploadSources2.0.3.jar -> polyvUploadSources2.0.4.jar
播放界面的错误提示从Toast改为AlertDialog,并且增加了默认提示。在PolyvPlayerActivity
中。
下载界面的错误提示从Toast改为AlertDialog,并且增加了默认提示。在PolyvDownloadListViewAdapter
中。
修复视频信息加载失败的问题。
修复PolyvVideoView中setVideoPath和release并发崩溃的问题。
修复视频下载完成后,去掉SDK的存储权限,播放本地视频时,会提示“本地文件损坏”的问题。修改为在播放视频的时候如果是必须从本地播放,就判断是否有读写存储设备权限。
修复只有片头广告,没有片头的情况下,无法播放片尾广告的问题。
修复android6.0以上当第一次安装app后登录,没有授予读写存储设备权限,设置的路径,和第二次已经授予app读写存储设备权限后登录设置的路径,不一致的问题。在PolyvApplication
中。
修复demo中进入下载列表和进入上传列表没有请求动态权限的问题。在PolyvMainActivity
中。
修复demo中下载界面点击下载全部没有判断权限的问题。在PolyvDownloadListViewAdapter
中。
修改demo中下载没有权限提示:检测到拒绝写入SD卡,请先为应用程序分配权限,再重新下载 -> 检测到拒绝写入存储设备,请先为应用程序分配权限,再重新下载。在PolyvDownloadListViewAdapter
中。
修改demo中从下载列表进行播放,必须从本地播放视频。在PolyvDownloadListViewAdapter
中。
视频播放增加两个错误类型。在PolyvPlayerActivity
中。
视频下载增加两个错误类型。在PolyvDownloadListViewAdapter
中。
polyvPlayer2.0.2.jar -> polyvPlayer2.0.3.jar
polyvSub2.0.2.jar -> polyvSub2.0.3.jar
polyvDownload2.0.2.jar -> polyvDownload2.0.3.jar
polyvUpload2.0.2.jar -> polyvUpload2.0.3.jar
polyvDownloadSources2.0.2.jar -> polyvDownloadSources2.0.3.jar
polyvPlayerSources2.0.2.jar -> polyvPlayerSources2.0.3.jar
polyvUploadSources2.0.2.jar -> polyvUploadSources2.0.3.jar
下载增加vid判断,并增加一个错误类型。
增加视频播放兼容性。
修复android6.0以下倍速播放声音变调的问题。
修复PolyvVideoView的release方法并发引发崩溃的问题。
修复连续切换视频会导致崩溃的问题。
修复1.0版本的视频下载文件,无法兼容播放的问题。
修复了一个字幕功能会产生内存溢出的问题。
下载增加文件是否已经下载完成判断。如果已经存在了视频文件,则马上进行进度回调(进度回调中的进度为1,总进度也是1)。然后马上进行下载完成回调。
polyvPlayer2.0.1.jar -> polyvPlayer2.0.2.jar
polyvSub2.0.1.jar -> polyvSub2.0.2.jar
polyvDownload2.0.1.jar -> polyvDownload2.0.2.jar
polyvUpload2.0.1.jar -> polyvUpload2.0.2.jar
polyvWidget0.5.1.4.jar -> polyvWidget0.5.1.5.jar
ijkplayer-exo-0.7.7.1.jar -> ijkplayer-exo-0.8.0.1.jar
ijkplayer-java-0.7.7.1.jar -> ijkplayer-java-0.8.0.1.jar
polyvDownloadSources2.0.1.jar -> polyvDownloadSources2.0.2.jar
polyvPlayerSources2.0.1.jar -> polyvPlayerSources2.0.2.jar
polyvUploadSources2.0.1.jar -> polyvUploadSources2.0.2.jar
欢迎来到Polyv-android-sdk-2.0.0-demo的Wiki。
文档内容中的代码都可以从项目中找到。
如果本内容与代码不符,以代码为准。
如果发现内容不符,请好心的提醒我们,我们将马上修改,感谢。
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
由于导致历史版本依赖将不可使用。旧版本用户请升级至v2.15.2+。如集成Demo层建议同步更新。
API文档请看
由于导致历史版本依赖将不可使用。旧版本用户请升级至v2.15.2+。如集成Demo层建议同步更新。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
API文档请看
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
从开始,投屏SDK正式转移到Demo层,旧版的点播投屏仍旧可以使用,但投屏sdk不再维护更新。旧版投屏SDK和com.easefun.polyv:polyvPlayer:2.15.0+
存在冲突。详情查看Wiki介绍
从开始,旧版SDK由于Bintray停服将废弃使用,请使用新版本v2.15.2+集成。投屏SDK自2.15.0起移动到了Demo层,故不迁移更新,请开发者集成新版。
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
从开始,设置下载目录在Android Q版本后仅支持私有目录,强烈建议开发者提前做好数据迁移工作。若保存在非私有目录,则在Android Q后存储相关功能将受限,Android Q以下不受影响。同时也可以设置requestLegacyExternalStorage
开启Android Q的兼容模式来临时过渡。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增设置预加载时长参数。,
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
修复下载偶现队列错误的问题。新增接口、。
新增获取观看视频内容时长的接口。
旧版本的下载存在队列错误的问题,无法向前兼容,请使用最新版本的下载队列,参考。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增设置自动播放接口。使用方法。
新增获取当前播放进度回调。使用PolyvVideoView
的方法、方法设置监听回调。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增替换问答接口。,见demo中PolyvPlayerAnswerView
类示例。
新增设置SDK加密串方法。,跟iOS对其接口名称。
新增支持子账号的功能。使用方法。
新增支持自定义片头功能。使用方法。
问答新增、错误类型。需要更新PolyvErrorMessageUtils
类。
全屏播放隐藏虚拟键,。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增离线播放发送viewlog的开关。使用方法。
修复弹幕暂停后,调用resume方法可能会无法恢复滚动的问题,参考的改动。
修复退到后台后,弹幕没有暂停的问题,参考的改动。
从版本开始播放器的渲染控件由SurfaceView更改为TextureView,由于渲染控件间的层级问题,如果是使用demo中的弹幕功能,那么弹幕的view需要更改为DanmakuView才能正常使用。如果是点播sdk和直播sdk同时集成,那么直播sdk的弹幕渲染控件也需要改为DanmakuView。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增一个重载方法。视频地址播放支持设置header。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增多个screenshot
方法。
新增,方法。
播放器默认关闭加载超时、缓冲超时的功能。可以使用的、方法开启。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
PolyvSDKClient新增方法。为支持各端接口统一。
API文档请看
请调用PolyvSDKClient
的方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
新增监听回调接口。用于解决下载视频无法删除的问题。
新增监听回调接口。用于回调加密视频的解压进度。
添加验证本地视频有效性的方法,使用 .。
优化下载进度回调。见、。
API文档请看
请调用PolyvSDKClient
的setViewerId
方法设置学员唯一标识。可以获得Polyv更好的技术支持服务,设置学员唯一标识的。
API文档请看
API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
jar和so都由maven仓库统一管理,通过依赖自动引入。 API文档请看
API文档请看
API文档请看
API文档请看
API文档请看
API文档请看