Skip to content

PLDroidPlayer 是七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。

Notifications You must be signed in to change notification settings

panyingdaoz/PLDroidPlayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PLDroidPlayer

PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单、快捷的接口,帮助开发者在 Android 平台上快速开发播放器应用。

特性

  • Android Min API 9
  • 支持 RTMP 和 HLS 协议的直播流媒体播放
  • 支持常见的音视频文件播放(MP4、mp3、flv 等)
  • 支持 MediaCodec 硬件解码
  • 提供播放器核心类 PLMediaPlayer
  • 提供 PLVideoView 控件
  • 提供 PLVideoTextureView 控件
  • 支持多种画面预览模式
  • 支持画面旋转(0度,90度,180度,270度)
  • 支持画面镜像变换
  • 支持播放器音量设置,可实现静音功能
  • 支持纯音频播放
  • 支持后台播放
  • 支持首屏秒开
  • 支持直播累积延时优化
  • 支持带 IP 地址的播放 URL
  • 支持设置封面
  • 支持软硬解自动切换
  • 支持 HTTPS 协议
  • 支持自动重连
  • 支持 H.265 播放
  • 支持七牛私有 DRM
  • 支持边下边播
  • 支持 mp4 本地缓存功能
  • 支持音视频数据回调
  • 支持自定义音视频渲染
  • 可高度定制化的 MediaController
  • 支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片体系架构

说明

v2.0.0 开始,SDK 全面升级为七牛完全自研的播放器内核,拥有更加优异的性能,升级内容如下:

  • 新增倍数播放功能(0.5x,1x,2x,4x 等)
  • 新增 mp4 本地缓存功能
  • 新增音视频解码数据回调
  • 新增自定义音视频播放和渲染
  • 新增 HLS 七牛私有 DRM 的支持
  • 新增 H.265 格式播放的支持
  • 优化 CPU、内存和功耗
  • 优化首开效果,首开速度有大幅提升
  • 优化包体大小,jar 包和 so 体积均有显著减小
  • 优化重连逻辑,不用销毁播放器,网络断开后内部自动重连
  • 优化 mp4 点播,使用双 IO 技术更高效地播放 moov 在尾部的 mp4 文件
  • 支持播放过程中变速不变调,可实现更平滑的追帧效果,更少的卡顿率

如果从旧版本升级,建议参考 v2.0.0 版本及后续的 ReleaseNote ,查看注意事项

使用方法

请参考开发者中心文档:PLDroidPlayer 开发指南

反馈及意见

当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 issues 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 Labels 中指明类型为 bug 或者其他。

通过这里查看已有的 issues 和提交 Bug

About

PLDroidPlayer 是七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%