1.ijkplayer
项目地址: https://github.com/Bilibili/ijkplayer
介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。
2.ExoPlayer
项目地址:https://github.com/google/ExoPlayer
介绍:ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例:ExoPlayer library – 这部分是核心的库
Demo app – 这部分是演示怎么使用ExoPlayer的Demo
3.GSYVideoPlayer
项目地址: https://github.com/CarGuo/GSYVideoPlayer
介绍:视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画
4.JieCaoVideoPlayer
项目地址:https://github.com/lipangit/JieCaoVideoPlayer
介绍:节操视频播放器是一个让开发者可以三两行代码就能集成到应用中的视频播放框架,并且提供了开放的接口来满足不同开发者的不同需求。
5.PLDroidPlayer
项目地址: https://github.com/pili-engineering/PLDroidPlayer
介绍:PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单、快捷的接口,帮助开发者在 Android 平台上快速开发播放器应用
特性:
-
基于 ijkplayer ( based on ffplay )
-
Android Min API 9
-
支持 RTMP 和 HLS 协议的直播流媒体播放
-
支持常见的音视频文件播放(MP4、M4A、flv 等)
-
支持 MediaCodec 硬件解码
-
提供播放器核心类 PLMediaPlayer
-
提供 PLVideoView 控件
-
提供 PLVideoTextureView 控件
-
支持多种画面预览模式
-
支持画面旋转(0度,90度,180度,270度)
-
支持纯音频播放,并支持后台运行
-
可高度定制化的 MediaController
-
支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片体系架构
6.VideoPlayerManager
项目地址: https://github.com/danylovolokh/VideoPlayerManager