前言
今天给大家分享一个非常棒的开源项目——XMBOX。它是一个专为 Android 平台设计的影音聚合应用开发框架,集点播、直播、下载等多种功能于一体,架构清晰,功能强大。
介绍
🏛️ 项目概览与架构设计
XMBOX采用了高度模块化的设计,核心模块如下:
XMBOX/
├── app/ # 主应用模块(通用、手机、TV三端代码分离)
├── catvod/ # 视频点播核心
├── quickjs/ # JavaScript引擎(用于解析JS类源)
├── forcetech/ # 强制技术模块
├── thunder/ # 迅雷下载模块
├── hook/ # 钩子功能
├── jianpian/ # 视频剪辑模块
├── tvbus/ # TV总线功能
└── zlive/ # 直播功能模块从架构设计上看是同时适配了TV端的。
🔧 扎实的技术选型
一个优秀的项目离不开合理的技术选型。XMBOX 采用了 Android 开发中一套非常成熟、流行的技术栈:
开发语言: Java
UI框架: Android Views + Material Components (遵循 Material Design 3 规范,视觉体验佳)
播放器: ExoPlayer (Google 官方推荐,功能强大且扩展性好)
网络库: OkHttp (行业标杆)
JSON解析: Gson (简单易用)
异步处理: EventBus (简化组件间通信)
数据库: Room (Android 官方 ORM 库)
这套组合拳保证了应用的性能、稳定性和现代性。
📖 高度可配置化
项目支持对点播和直播源进行精细化的配置,例如:
控制是否可搜索(
searchable)、是否可换源(changeable)。设置播放超时时间(
timeout)。配置直播源的 User-Agent (
ua)、来源 (origin) 等,轻松应对各种反爬策略。
使用
在项目库下载对应型号软件
软件设置中导入在线源,这里列举两个源:
http://ok321.top.tv,http://www.饭太硬.com/tv
添加之后可在后边两个按钮分别切换配置和影视源。

首页左上角图标也可切换配置

默认评论
Halo系统提供的评论