# iPlayer
**Repository Path**: android-code/iPlayer
## Basic Information
- **Project Name**: iPlayer
- **Description**: 支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多解码器切换、支持静音、镜像、渲染模式、倍速设置等功能的轻便级播放器,支持自定义解码器、控制器、UI交互组件和悬浮窗播放能力等
- **Primary Language**: Android
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 62
- **Created**: 2025-06-12
- **Last Updated**: 2025-06-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **iPlayer**
#### 一、SDK基础功能
* 支持网络地址、直播流、本地Assets和Raw等音视频资源文件播放
* 支持播放倍速、缩放模式、静音、镜像等功能设置
* 支持自定义视频解码器、控制器、UI交互组件、视频画面渲染器
* 支持对SDK默认控制器进行局部交互组件自定义
* 支持重力感应横竖屏旋转及开关设置
* 支持多播放器同时播放、任意位置直接启动全屏播放
* 支持任意位置启动Window悬浮和全局悬浮窗口播放、支持靠边吸附悬停
* Demo:MediaPlayer、IjkPlayer、ExoPlayer三种解码器切换
* Demo:列表或组件之间无缝转场播放、全局悬浮窗口转场播放
* Demo:仿抖音,支持视频缓存、秒播
* Demo:简单的弹幕交互
* Demo:Android8.0+画中画示例
#### 二、[历史版本][1]
#### 三、SDK集成
* 建议集成前先[下载apk][2]体验,找到自己想要实现的功能模块,后续集成可参考demo源码。
##### 1、项目根build.gradle配置
```
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
##### 2、模块build.gradle配置
```
dependencies {
//播放器(无UI交互)
implementation 'com.github.hty527.iPlayer:iplayer:2.1.26.1'
//SDK默认UI交互组件
implementation 'com.github.hty527.iPlayer:widget:2.1.26.1'
}
```
* 更多解码器、缓存等全量SDK请阅读[全量SDK][6]
##### 3、在需要播放视频的xml中添加如下代码,或在适合的位置new VideoPlayer()
```