Skip to content

Releases: pili-engineering/PLDroidPlayer

v2.0.2

26 Sep 07:19
Compare
Choose a tag to compare

说明

  • 从 v2.0.0 版本开始,全面升级为七牛自研的播放器内核,拥有更优异的性能

版本

  • 发布 pldroid-player-2.0.2.jar
  • 发布 libopenssl.so
  • 更新 libQPlayer.so

缺陷

  • 修复了 setVolume 导致静音的问题
  • 修复了频繁切换播放地址时可能 crash 的问题
  • 修复了销毁播放器时可能 crash 的问题
  • 修复了播放 m3u8 视频流断网时 IO_ERROR 回调过于频繁的问题
  • 修复了 AVOptions 为空时可能 crash 的问题
  • 修复了部分 mp3 音频播放时可能 crash 的问题
  • 修复了播放过程中再次 setSurface 时可能 crash 的问题
  • 修复了 7.0 以上系统部分机型缺失 openssl 的问题
  • 修复了 setDisplayAspectRatio 参数为 ASPECT_RATION_ORIGIN 时画面不渲染的问题
  • 修复了视频播放完毕后 MediaController 中时间戳继续增长的问题
  • 修复了播放一些 m3u8 流时画面不连续的问题
  • 修复了一些场景下设置 HTTP 头不生效的问题
  • 修复了播放离线缓存内容时提前回调 onCompletion 的问题

v2.0.1

31 Aug 14:33
Compare
Choose a tag to compare

版本

  • 发布 pldroid-player-2.0.1.jar
  • 更新 libQPlayer.so

功能

  • 新增 SEI 数据帧回调
  • AVOptions 中新增 PREFER_FORMAT 字段

缺陷

  • 修复 pause 后 getPlayState 状态不对的问题
  • 修复 setVolume 在部分场合下不生效的问题
  • 修复 setLooping 不生效的问题
  • 修复 OnInfoListener 视频旋转角度缺失的问题
  • 修复设置 HTTP 头无效的问题
  • 修复部分视频流无法播放的问题
  • 修复部分视频 seek 出错的问题
  • 修复网络变化时可能 crash 的问题
  • 修复倍数播放没有声音的问题
  • 修复了部分由断网重连引发的问题

v2.0.0 beta

10 Aug 09:57
Compare
Choose a tag to compare

版本

  • 发布 pldroid-player-2.0.0.jar
  • 发布 libQPlayer.so
  • 发布 libqcCodec.so
  • 删除 pldroidplayer.so

功能

  • 新增倍数播放功能(0.5x,1x,2x,4x 等)
  • 新增 mp4 本地缓存功能
  • 新增音视频解码数据回调
  • 新增自定义音视频播放和渲染
  • 新增 HLS 七牛私有 DRM 的支持
  • 新增 H.265 格式播放的支持

优化

  • 优化 CPU、内存和功耗
  • 优化首开效果,首开速度有大幅提升
  • 优化包体大小,jar 包和 so 体积均有显著减小
  • 优化重连逻辑,不用销毁播放器,网络断开后内部自动重连
  • 优化 mp4 点播,使用双 IO 技术更高效地播放 moov 在尾部的 mp4 文件
  • 支持播放过程中变速不变调,可实现更平滑的追帧效果,更少的卡顿率

v1.6.0

19 Jun 03:38
Compare
Choose a tag to compare

版本

  • 发布 pldroid-player-1.6.0.jar
  • 更新 libpldroidplayer.so

功能

  • MEDIA_INFO_VIDEO_RENDERING_START 消息的 extra 参数附带首帧时间
  • MEDIA_INFO_AUDIO_RENDERING_START 消息的 extra 参数附带首帧时间
  • OnPreparedListener 消息的 onPrepared 接口增加 preparedTime 时间
  • 新增 setVideoUri(Uri uri, Map<String, String> headers) 接口,支持自定义消息头

缺陷

  • 修复部分场景下多线程同步导致的 QOS 模块 NPE 异常
  • 兼容不支持 rtmp_live 参数的直播流播放

v1.5.1

14 Mar 08:08
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.5.1.jar
  • 修复部分机型网络切换时产生的崩溃问题
  • 修复码流分辨率改变导致的硬解花屏问题

v1.5.0

27 Feb 08:24
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.5.0.jar
  • 更新 libpldroidplayer.so
  • 新增获取 GOP Time 的消息回调
  • 新增获取帧率、码率接口
  • 修复了播放过程中切换前后台出现的频繁缓冲问题,防止弱网下频繁缓冲导致 Loading 动画闪烁
  • 修复使用 PLVideoTextureView 硬解从后台切换前台花屏的问题

v1.4.1

16 Dec 09:00
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.4.1.jar
  • 更新 libpldroidplayer.so
  • 新增软硬解自动切换功能
  • 新增 getMetadata() 接口
  • 新增 HTTPS 协议、speex 解码、mp4v 解码支持
  • 新增直播卡顿的消息回调
  • 新增 "probesize" 配置选项

v1.4.0

16 Nov 10:38
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.4.0.jar
  • 更新 libpldroidplayer.so
  • 新增 setCoverView(View coverView) 接口
  • 新增 getPlayerState() 接口
  • 修复了多次打开、关闭播放器出现 ANR 的问题
  • 修复了播放地址含有多个 domain 时解析异常的问题

v1.3.2

12 Sep 06:30
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.3.2.jar
  • 修复了部分场景下直接使用 PLMediaPlayer 播放出现的崩溃问题

v1.3.1

09 Sep 08:39
Compare
Choose a tag to compare
  • 发布 pldroid-player-1.3.1.jar
  • 更新 libpldroidplayer.so
  • 添加了 QoS 功能
  • 优化了纯音频播放的累积延时
  • 修复了在部分场景下频繁重连导致的崩溃问题
  • 修复了 DNS 解析优化在某些机型上出现崩溃的问题
  • 修复了当服务端主动断开 TCP 连接,客户端没重连的问题
  • 修复了 x86_64 架构下找不到动态库导致的崩溃问题
  • 更新了 demo 代码,演示了如何进行重连