# YY-VideoPlayer **Repository Path**: ader2020/YY-VideoPlayer ## Basic Information - **Project Name**: YY-VideoPlayer - **Description**: 基于IJKPlayer 的视频播放器 (demo实现) 1.UGC 仿抖音播放页 2.点播 仿bili播放页 3.列表点播 4.列表自动播放 仿知乎 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/ybj366533/YY-VideoPlayer - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2025-04-21 - **Last Updated**: 2025-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YY-VideoPlayer #### 项目介绍 基于IJKPlayer 的视频播放器 (demo实现) * 1.UGC 仿抖音播放页 * 2.点播 仿bili播放页 * 3.列表点播 * 4.列表自动播放 仿知乎 #### 软件架构 * **Player 播放内核层**:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。 * **Manager 内核管理层**:VideoBaseManager(VideoBaseManager <- VideoViewBridge)。 * **GL 渲染控件控件层**:TextureView、SurfaceView、GLSurfaceView(BaseTextureRenderView <-VideoGLViewBaseRender)。 * **Render 渲染控制层**:BaseTextureRenderView、BaseVideoView、BaseVideoPlayer。 * **UI UI控件层**:VideoControlView、VideoPlayer、StandardVideoPlayer。 #### 结构如下图: ![框架图](VideoPalyer_Structure.jpg) #### 应用接口文档 * #### [1、 基础播放器应用 VideoPlayer] * #### [2、 播放器接口 VideoPlayer-API] * #### [3、 播放器全局设置 VideoType-API] * #### [4、 播放器管理器 VideoPlayer-API] * #### [5、 播放器应用回调 VideoAllCallBack] * #### [6、 重力感应工具 OrientationUtils] #### 应用混淆 ``` -keep class tv.danmaku.ijk.** { *; } -dontwarn tv.danmaku.ijk.** -keep public class * extends android.view.View{ *** get*(); void set*(***); public (android.content.Context); public (android.content.Context, android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int); } ```