Skip to content
tanqu2013 edited this page May 26, 2017 · 24 revisions

SDK更新说明

2017-5-26 polyv-android-sdk v1.0.35

功能完善&bug修复

  • 修改关闭问答不加载问答数据(以前是关闭问答会加载问答数据,只是不弹出问答)。
  • 播放视频增加一个http请求,解决播放视频有些时候https无法验证,或者手机时间错误导致无法播放视频的问题。

升级jar包

  • polyvSDK1.0.34.jar -> polyvSDK1.0.35.jar

API文档请看v1.0.35 API

2017-4-17 polyv-android-sdk v1.0.34

新增接口

  • 增加视频进度工具类获取保存的视频进度信息。PolyvVideoProgressDatabaseUtil。
  • IjkVideoView增加 setViewLogParam1(String) setViewLogParam2(String) setViewLogParam3(String) setViewLogParam4(String) setViewLogParam5(String)方法,用于发送view log 携带的参数。

修改接口

  • IjkVideoView修改切换视频码率switchLevel增加返回值。
  • 重命名一些类,不替换不影响功能正常运行。

功能完善&bug修复

  • 升级DNS调度功能。解决DNS错误,不能播放和下载视频的问题。
  • 修改手势触发限制,在一种手势触发完成前不会触发其他手势。
  • 下载增加读写SD卡权限判断,并增加一个错误类型。可在PolyvDownloadListAdapter类中查看。
  • 完善网络截图功能,添加了一个截图失败的类型,参考MediaController。
  • 修复demo中,在播放器界面切换到其他视频,缩略图还是第一个视频的问题。
  • 修复demo中如果播放视频是马上播放,在播放过程中暂停,然后home键出去,再回来视频没有暂停的问题。

升级jar包

  • master-flame-danmaku.jar
  • polyvSDK1.0.33.jar -> polyvSDK1.0.34.jar

新增jar包

  • alicloud-android-sdk-httpdns-1.1.0.jar
  • alicloud-android-utils-1.0.2.jar
  • utdid4all-1.1.5.3_proguard.jar

API文档请看v1.0.34 API

2017-2-28 polyv-android-sdk v1.0.33

新增接口

  • PolyvSDKClient 增加 setConfig(String config, String aeskey, String iv, Context context) 多态接口。当so库加载失败时,使用relinker二次加载so库。
  • PolyvSDKClient 增加 setConfig(String userid, String secretkey, String readtoken, String writetoken, Context context) 多态接口。当so库加载失败时,使用relinker二次加载so库。

新增功能

  • 增加relinker二次加载so库的功能
  • 增加支持android6.0以下也可以使用倍速功能,IjkVideoViewsetSpeed(float speed)方法

升级功能

  • 升级DNS调度功能。解决DNS错误,不能播放和下载视频的问题。

功能完善&bug修复

  • 修复IjkVideoView.setVideoLayout中一个可能会引发空对象异常的问题。
  • 修复播放竖屏录制的视频,视频被拉升没有正确缩放的问题。
  • 修复demo中播放器控制栏可选择码率显示错误的问题
  • 优化demo中上传相关的代码。

升级jar包

  • bugly_1.2.9_release.jar -> bugly_crash_release.jar
  • jikmediaplayer.jar

删除jar包

  • httpclient19.jar
  • httpcore19.jar
  • commons-codec-19.jar

新增jar包

  • org.apache.http.legacy.jar 上传功能使用
  • master-flame-danmaku.jar 弹幕功能使用

升级so库

  • libijkffmpeg.so
  • libijkplayer.so
  • libijksdl.so

API文档请看v1.0.33 API

2017-1-9 polyv-android-sdk v1.0.32

更新接口

  • SDKUtil新增别名类PolyvSDKUtil
  • Video新增别名类PolyvVideoVO
  • ADMatter新增别名类PolyvADMatterVO
  • QuestionVO新增别名类PolyvQuestionVO

新增功能

  • 增加DNS调度功能。解决DNS错误,不能播放和下载视频的问题。

功能完善&bug修复

  • 修改提示"加载视频失败,请重试"后,还能继续播放视频的问题。
  • 更改demo中下载和上传通知栏类所引用的包。

API文档请看v1.0.32 API

2016-12-9 polyv-android-sdk v1.0.31

功能完善&bug修复

  • 播放视频和下载视频增加对https的支持,请看支持原因
  • 修改demo中问答答案如果有图片会报错的问题

更新so包

  • libijkffmpeg.so
  • libijkplayer.so
  • libijksdl.so
  • libpolyvModule.so

API文档请看v1.0.31 API

2016-12-1 polyv-android-sdk v1.0.30

功能完善&bug修复

  • 修复如果SDK外部改变了访问https的规则,SDK中会出现javax.net.ssl.SSLPeerUnverifiedException: Cannot verify hostname 异常的问题。
  • 修复问答中有英文逗号,英文分号; 读取信息错误导致崩溃的问题。
  • 修改下载的视频,视频信息保存成文件,并增加一个错误返回类型。
  • 修改下载中开始暂停放入线程中调用,避免ANR的问题。
  • 修改demo中语音问答的定时关闭逻辑为播放完成后定时关闭。

API文档请看v1.0.30 API

2016-10-18 polyv-android-sdk v1.0.29

新增接口

  • IJKVideoView 增加 switchLevel(int bitRate, boolean isMustFromLocal)多态接口,指定视频是否必须从本地加载。默认值为false。
  • IJKVideoView 增加 isPreparedState(),当前是否在准备中。
  • IJKVideoView 增加 isPlayState(),当前是否在播放中。
  • IJKVideoView 增加 isPausState(),当前是否在暂停中。
  • IJKVideoView 增加 isBufferState(),当前是否在缓冲中。
  • IJKVideoView 增加 isPlayStageMain(),是否是播放主视频阶段。因为视频可以有片头视频,片头广告视频,主视频,片尾广告视频,不同播放阶段。

功能完善&bug修复

  • 切换码率增加自动码率支持。
  • 修改视频进度保存和切换不正确的问题。
  • 修改下载支持同时下载和保存多个清晰度的视频。
  • 下载错误回调中增加内存不足的错误类型。
  • 完善demo中播放视频预览图功能。
  • 修改demo中右滑操作进度会直接到结束位置的bug。
  • 在demo中增加锁频后视频暂停,不播放的逻辑,通过Activity事件来完成。
  • 修改demo中广告倒计时没有被销毁导致崩溃的问题。

更新so包

  • libpolyvModule.so

API文档请看v1.0.29 API

2016-9-9 polyv-android-sdk v1.0.28

新增功能

  • 增加弹幕功能。演示按钮在视频控制栏中。
    • 需要在application中配置 android:hardwareAccelerated="true"
  • 增加网络截图功能。演示按钮在视频控制栏中。
  • 增加VideoViewContainer,用于处理视频外的点击事件。在video_small2.xml中使用。
    • 视频外是指播放器和视频之间产生的空白区域,当视频的呈现小于播放器大小就会产生。
  • 增加Android6.0倍速功能演示。演示按钮在视频控制栏中。
    • 需要android6.0系统才能看到。
  • 增加自动续播的功能。IJKVideoView.setAutoContinue(boolean isAutoContinue) 默认为false不开启。

新增接口

  • PolyvSDKClient 增加 setConfig(String userid, String secretkey, String readtoken, String writetoken) 多态接口,为了支持自定义加密传输。
  • IJKVideoView 增加 setVid(String videoId, boolean isMustFromLocal) 多态接口,指定视频是否必须从本地加载。默认值为false。
  • IJKVideoView 增加 setVid(String videoId, int bitRate, boolean isMustFromLocal) 多态接口,指定视频是否必须从本地加载。默认值为false。

功能完善&bug修复

  • 增加下载的通知栏并且可以在后台持续下载。
  • 增加上传的通知栏并且可以在后台持续上传。
  • 添加横屏下全屏播放隐藏状态栏。
  • 下载按钮的点击事件中添加是否有写入SD卡权限判断。
  • 修改MyApplication.initPolyvCilent 的 PolyvDevMountInfo.OnLoadCallback.callback 创建文件夹逻辑。
    • 重要:请更新,外部SD卡某些时候会被锁住,导致创建文件夹失败。
  • 增加Android6.0 WRITE_SETTINGS 权限的请求逻辑。示例在NewTestActivity类中。
  • IjkVideoActicity 的 videoView.setOnVideoPlayErrorLisener 增加错误类型提示。
  • IjkVideoActicity 的 videoView.setOnErrorListener 增加错误处理演示。
  • 增加和完善注释

更新jar包

  • android-support-v4.jar

删除jar包

  • blockupload1.0.jar

更新so包

  • libpolyvModule.so

API文档请看v1.0.28 API

2016-7-26 polyv-android-sdk v1.0.27

新增功能

  • 增加对x86_64的支持。
  • 增加Android6 的动态权限功能。功能在NewTestActivity类中。
  • 增加倍速播放功能。暂时只支持Android6.0,api23,接口在IjkVideoView.setSpeed,传1表示正常速度,在视频播放后设置才有效。
  • 增加home键离开播放,然后回到播放,继续从上次的播放点继续播放的功能。

新增接口

  • IJKVideoView 增加 destroy 方法。销毁IjkVideoView请调用这个方法,释放资源。
  • PolyvQOSAnalytics中增加setQOSAnalyticsParam静态方法。当播放错误或者异常,下载错误或者异常,会自动携带setQOSAnalyticsParam的参数,提交到服务器,能更好的定位错误。请设置学员id,ip或者能更好定位错误参数,多个变量请组合成字符串然后设置。
  • IjkVideoView增加setViewerId方法。设置学员id,发送播放统计会自动携带此参数。

修改接口

  • PolyvSDKClient.setConfig 增加两个参数:解密密钥,解密向量(与服务器端加密匹配)
  • PolyvMThreadUploadManager 修改为 PolyvUploaderManager
  • PolyvMTUpoloadVideo 修改为 PolyvUploader
  • PolyvUDBService.addDownloadFile() 修改为 PolyvUDBService.addUploadFile()

删除接口

  • PolyvUploader.UploadListener 中删除start()和pause()两个方法

功能完善&bug修复

  • 升级播放器。
  • 优化了jni中一个可能会导致播放崩溃的问题。
  • 优化网络播放请求逻辑。打开视频更快。
  • 下载逻辑修改为,当某个TS文件下载失败,当前下载停止。放弃以前的当某个TS下载,会跳过这个TS继续下载的逻辑。
  • 优化了错误捕捉和错误发送。

删除jar包

  • httpclient-4.5.jar
  • httpcore-4.4.1.jar

增加jar包

  • httpclient19.jar
  • httpcore19.jar
  • blockupload1.0.jar

更新jar包

  • jikmediaplayer.jar

更新so包

  • 所有so文件

API文档请看v1.0.27 API

2016-6-24 polyv-android-sdk v1.0.26

新增功能

  • 增加logo功能
  • 增加预览图功能
  • 增加问答功能
  • 增加片头功能 只支持视频片头,支持的视频类型:.flv;.mp4
  • 增加广告功能 片头和片尾广告支持视频类型和图片类型,支持的视频类型:.flv;.mp4 支持的图片类型:.jpg;.png;.gif 暂停广告只支持图片类型,并且只能显示一张图片,支持的图片类型:.jpg;.png;.gif
  • 增加字幕功能
  • 增加手势功能
  • 增加获取观看时长和停留时长的功能
  • 增加设置音量获取音量的功能
  • 增加关闭开启声音的功能
  • 增加设置亮度获取亮度的功能

功能完善&bug修复

  • 修改使用SDK加密串,替换以前的4个用户参数,提高安全性。
  • 优化了视频播放逻辑,增加了视频播放稳定性,解决几个libpolyvModule.so JNI 中导致崩溃的问题 (SDK内部)
  • 优化切换视频逻辑 (SDK内部)
  • 完善下载功能和界面功能 多线程断点续传 增加屏蔽扫描文件.nomedia创建 增加下载问答,语音问答不下载,问答中的图片不下载 增加下载字幕和缩略图,失败不影响视频下载
  • 完善上传功能和界面功能 单线程断点续传 可同时上传多个文件 提供暂停开始功能 提供错误回调监听 支持上传多种类型视频文件,支持视频类型:.avi;.f4v;.mpg;.mp4;.flv;.wmv;.mov;.3gp;.rmvb;.mkv;.asf;.264;.ts;.mts;.dat;.vob;.mp3;.wav;.m4v;.webm
  • videojson缓存到数据库1小时 (SDK内部)
  • 视频播放之前验证是否设置SDK加密串 (SDK内部)
  • 视频播放和下载验证是否是当前用户视频 (SDK内部)
  • 完善保存目录的逻辑
  • 所有提交到服务器的日志添加版本号,能更好的定位问题 (SDK内部)
  • 修复HTTPD无法启动的问题 (SDK内部)
  • HTTPD增加启动失败发送Broadcast
  • 修复下载目录变更后找不到文件的问题 (SDK内部)
  • 完善混淆文件逻辑
  • 集成bugly

jar更新详细

欢迎

###欢迎来到Polyv-android-sdk-demo 的Wiki ###文档内容中的代码都可以从项目中找到 ###如果本内容与代码不符,以代码为准 ###如果发现内容不符,请好心的提醒我们,我们将马上修改,thanks

You can’t perform that action at this time.