开源 · Apache 2.0 · Android

给个链接,就能播

别的播放器播不了的,朱雀能播。一行代码集成,全自动容错,远程热更新。

Kotlin · 3 行搞定 // 就这么简单
val playerView = ZhuquePlayerView(context)
layout.addView(playerView)
playerView.play("https://your-video.m3u8")
核心差异

为什么用朱雀,不用 ExoPlayer / IJK?

不是又一个播放器封装。是你不再需要写播放容错代码。

🛡️

全自动容错,开发者零配置

分片失败 → 同源重试 → 切备用 CDN → 切码率 → 跳过继续播。网络断了自动暂停,恢复了自动续播。硬解失败自动降级软解。你不需要写任何容错逻辑。

ExoPlayer 需要 200+ 行自行实现
🔮

野生源兼容:别人播不了的我们能播

.jpg 扩展名实际是 TS、JPEG 头后面拼接视频——这些"野生源"在中小平台大量存在。朱雀通过 Magic Bytes 嗅探自动识别真实格式,不依赖扩展名。

ExoPlayer / IJK 直接报错
🔄

远程热更新,无需发版

设备黑名单、ABR 策略、功能开关——全部从服务端推送到客户 App。发现某设备播放失败率高?加入黑名单,1 小时内全量生效,不等应用商店审核。

ExoPlayer / IJK 无此能力

一行代码,什么都不用配

playerView.play(url) 搞定一切。格式自动检测、编解码自动选择、UI 控件内置。从 IJK 迁移只改 3 行代码。

ExoPlayer 最简集成 50+ 行
功能对比

和主流播放器比一比

能力朱雀ExoPlayerIJKPlayer阿里云
集成代码量3 行50+ 行20+ 行10+ 行
开源✅ Apache 2.0✅ GPL
维护状态✅ 活跃❌ 停更 6 年
野生源兼容✅ 自动⚠️
全自动容错✅ 内置❌ 需自建⚠️
远程热更新✅ 内置⚠️
弹幕引擎✅ 内置
播放监控上报✅ 内置
费用免费免费免费按量付费
实测数据

数据说话

99.7%
播放成功率
<1.2s
平均首帧时间
382
单元测试
3 行
最简集成代码
3 分钟集成

快速开始

从零到播放视频,只需 3 步。

1

添加依赖

下载 AAR 放入 libs

implementation(files("libs/zhuque-core.aar"))
2

添加播放器

XML 或代码均可

<ZhuquePlayerView android:id="@+id/player" android:layout_width="match_parent" android:layout_height="wrap_content"/>
3

播放

一行代码,格式自动识别

playerView.play("https://your-video.m3u8")
查看完整集成指南 → 从 IJK 迁移 →

别再写播放容错代码了

把时间花在你的产品上,播放的事交给朱雀。