# KingPlayer
**Repository Path**: dcom1024/KingPlayer
## Basic Information
- **Project Name**: KingPlayer
- **Description**: KingPlayer 一个专注于 Android 视频播放器(IjkPlayer、ExoPlayer、VlcPlayer、MediaPlayer)的基础库,无缝切换内核。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 5
- **Created**: 2024-12-22
- **Last Updated**: 2024-12-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# KingPlayer
[](https://raw.githubusercontent.com/jenly1314/KingPlayer/master/app/release/app-release.apk)
[](https://bintray.com/beta/#/jenly/maven/king-player)
[](https://jitpack.io/#jenly1314/KingPlayer)
[](https://travis-ci.org/jenly1314/KingPlayer)
[](https://circleci.com/gh/jenly1314/KingPlayer)
[](https://android-arsenal.com/api?level=21)
[](https://opensource.org/licenses/mit-license.php)
KingPlayer 一个专注于 Android 视频播放器(IjkPlayer、ExoPlayer、VlcPlayer、SysPlayer)的基础库,无缝切换内核。
## 功能说明
- [x] 主要播放相关核心功能
- [x] 播放器无缝切换
- [x] MediaPlayer封装实现(SysPlayer)
- [x] IjkPlayer封装实现
- [x] ExoPlayer封装实现
- [x] vlc-android封装实现
- [ ] 控制图层相关
- [ ] 待补充...
## Gif 展示

> 你也可以直接下载 [演示App](https://raw.githubusercontent.com/jenly1314/KingPlayer/master/app/release/app-release.apk) 体验效果
## 引入
### Gradle:
1. 在Project的 **build.gradle** 或 **setting.gradle** 中添加远程仓库
```gradle
repositories {
//...
mavenCentral()
maven { url 'https://jitpack.io' }
}
```
2. 在Module的 **build.gradle** 里面添加引入依赖项
使用 **SysPlayer** (Android自带的MediaPlayer)
```gradle
//KingPlayer基础库,内置SysPlayer
implementation 'com.github.jenly1314.KingPlayer:king-player:1.0.0-beta1'
```
使用 **IjkPlayer**
```gradle
//KingPlayer基础库(必须)
implementation 'com.github.jenly1314.KingPlayer:king-player:1.0.0-beta1'
//IjkPlayer
implementation 'com.github.jenly1314.KingPlayer:ijk-player:1.0.0-beta1'
// 根据您的需求选择ijk模式的so
implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
// Other ABIs: optional
implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8'
```
使用 **ExoPlayer**
```gradle
//KingPlayer基础库(必须)
implementation 'com.github.jenly1314.KingPlayer:king-player:1.0.0-beta1'
//ExoPlayer
implementation 'com.github.jenly1314.KingPlayer:exo-player:1.0.0-beta1'
```
使用 **VlcPlayer**
```gradle
//KingPlayer基础库(必须)
implementation 'com.github.jenly1314.KingPlayer:king-player:1.0.0-beta1'
//VlcPlayer
implementation 'com.github.jenly1314.KingPlayer:vlc-player:1.0.0-beta1'
```
## 使用
布局示例
```xml
您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee: