GSYVideoPlayer基于 IJKPlayer 的视频播放器
GSYVideoPlayer 是基于 IJKPlayer(兼容系统 MediaPlayer 与 EXOPlayer2 ),实现了多功能的视频播放器。
项目结构:
-
Player 播放内核层:IjkMediaPlayer、ExoPlayr2、MediaPlayer(IPlayerManager)。
-
Manager 内核管理层:GSYVideoManager(GSYVideoBaseManager <- GSYVideoViewBridge)。
-
Video 播放器控件层:GSYTextureRenderVIew 到 GSYVideoPlayer 五层。
-
Render 渲染控件层:TextureView、SurfaceView、GLSurfaceView(GSYRenderView <- IGSYRenderView)。
结构图:
-
管理层 GSVideoManager 继承 GSYVideoBaseManager ,通过 IPlayerManager 控制播放内核。
-
管理层 GSVideoManager 实现了 GSYVideoViewBridge ,和 UI 层交互(主要通过 UI 层的GSYVideoPlayer)。
-
UI 层 GSYTextureRenderView 通过 GSYRenderView ,内置 IGSYRenderView 实现类,和渲染层交互。
-
UI 层逐层继承实现各层逻辑,内部大部分方法为 protect 。
评论
KKPlayer基于 FFmpeg 的视频播放器
KKPlayer是一个基于FFmpeg的视频播放器,目前支持Windows和Android。项目组成 KKPlayerCore播放器核心代码KKplayer项目是基于KKPlayerCore写的Win
KKPlayer基于 FFmpeg 的视频播放器
0
ExoPlayerVideoView基于 ExoPlayer 的视频播放器
ExoPlayerViewExoPlayerView是一个基于 ExoPlayer 的视频播放器,并且做了很多封装。特性提供了4种视频适应模式:fit, fit_width,fit_height和no
ExoPlayerVideoView基于 ExoPlayer 的视频播放器
0
Haruna基于 Qt 的视频播放器
HarunaVideoPlayer是一个基于Qt开发的视频播放器。主要特性:支持直接通过URL播放youtube视频支持播放列表,同时可轻松进行控制支持根据字幕内容的某些词汇自动跳过播放可控制回放速度
Haruna基于 Qt 的视频播放器
0