BoxPlayer 提供两种播放引擎选择:专业级 KSPlayer 引擎和原生 AVKit 引擎,满足不同场景的播放需求
兼容性优先,功能丰富
原生优化,性能优越
| 功能特性 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| 帧率匹配 | ❌ | ✅ | 原生引擎支持刷新率自动匹配 |
| HDR 转 SDR 色调映射 | ✅ | 🔶 | KSPlayer 提供精确的色彩空间转换 |
| 播放器控制 | ✅ | 🔶 | KSPlayer 支持更多自定义选项 |
| 画中画 | ✅ | ✅ | 两个引擎都支持 PiP 功能 |
| TLS 支持 | 1.1, 1.2 | 1.1, 1.2, 1.3 | KSPlayer 不支持 TLS 1.3 |
| AirPlay 音频输出 | 🔶 | ✅ | KSPlayer 存在音频延迟问题 |
| 容器格式 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| AVI | ✅ | 🔶 | AVKit 支持有限 |
| FLV | ✅ | ❌ | 仅 KSPlayer 支持 |
| M4V | ✅ | ✅ | 完全支持 |
| MKV | ✅ | ❌ | 仅 KSPlayer 支持 |
| MOV | ✅ | ✅ | 完全支持 |
| MP4 | ✅ | ✅ | 完全支持 |
| MPEG-TS | ✅ | 🔶 | AVKit 支持有限 |
| TS | ✅ | 🔶 | AVKit 支持有限 |
| 3G2 | ✅ | ✅ | 3GPP2 格式 |
| 3GP | ✅ | ✅ | 3GPP 格式 |
| WebM | ✅ | ❌ | 仅 KSPlayer 支持 |
注意:不支持的容器格式需要服务器端转码或重新封装才能播放。
| 视频编解码器 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| H.261 | ✅ | ✅ | 早期视频编码标准 |
| MPEG-4 Part 2/SP | ✅ | 🔶 | 支持程度因参数而异 |
| MPEG-4 Part 2/ASP | ✅ | 🔶 | 高级简单档次 |
| H.264 8Bit | ✅ | ✅ | 完全支持 |
| H.264 10Bit | ✅ | ✅ | 完全支持 |
| H.265 8Bit | ✅ | 🔶 | 需要 A8X 以上芯片 |
| H.265 10Bit | ✅ | 🔶 | 需要兼容设备 |
| VP9 | ✅ | ❌ | 仅 KSPlayer 支持 |
| AV1 | ✅ | 🔶 | 需要设备配置文件启用 |
| 音频编解码器 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| AAC | ✅ | ✅ | 完全支持 |
| AC3 | ✅ | ✅ | 杜比数码 |
| ALAC | ✅ | ✅ | 苹果无损音频 |
| AMR NB | ✅ | ✅ | 窄带语音编码 |
| AMR WB | ✅ | ❌ | 宽带语音编码 |
| EAC3 | ✅ | ✅ | 杜比数码 Plus |
| DTS | ✅ | ❌ | 仅 KSPlayer 支持 |
| FLAC | ✅ | ✅ | 无损音频 |
| MP1 | ✅ | ❌ | MPEG-1 Layer 1 |
| MP2 | ✅ | ❌ | MPEG-1 Layer 2 |
| MP3 | ✅ | ✅ | 完全支持 |
| MLP | ❌ | ❌ | 均不支持 |
| Nellymoser | ✅ | ❌ | Flash 音频编码 |
| Opus | ✅ | ❌ | 仅 KSPlayer 支持 |
| PCM | ✅ | 🔶 | AVKit 支持有限 |
| Speex | ✅ | ❌ | 语音编码 |
| Vorbis | ✅ | ❌ | 仅 KSPlayer 支持 |
| WavPack | ✅ | ❌ | 无损音频压缩 |
| WMA | ✅ | ❌ | Windows 媒体音频 |
| WMA Lossless | ✅ | ❌ | WMA 无损版本 |
| WMA Pro | ✅ | ❌ | WMA 专业版 |
| TrueHD | ❌ | ❌ | 均不支持 |
| DTS-HD | ❌ | ❌ | 均不支持 |
| 字幕格式 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| ASS | ✅ | ❌ | 高级样式字幕 |
| CC_DEC | ✅ | ✅ | 隐藏字幕 |
| DVBSub | ✅ | 🔶 | 需服务器端编码 |
| DVDSub | ✅ | 🔶 | 需服务器端编码 |
| PGSSub | ✅ | 🔶 | 蓝光字幕格式 |
| SRT | ✅ | ❌ | 最常用字幕格式 |
| SSA | ✅ | ❌ | 样式字幕格式 |
| Teletext | ✅ | ❌ | 电视图文字幕 |
| TTML | ✅ | ✅ | 标准化字幕 |
| VTT | ✅ | ✅ | Web 视频字幕 |
| XSub | ✅ | 🔶 | 需服务器端编码 |
注意:AVKit 引擎目前不支持字幕轨道选择,这是由于 HLS 文件不兼容问题导致的。
| HDR 格式 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| HDR10 | ✅ | ✅ | 标准 HDR 格式 |
| HDR10+ | ✅ | 🔶 | KSPlayer 完全支持动态元数据 |
| 杜比视界 Profile 5 | ✅ | ✅ | 完全支持 |
| 杜比视界 Profile 8 | ✅ | 🔶 | KSPlayer 完全支持 |
| 杜比视界 Profile 10 | ✅ | 🔶 | KSPlayer 完全支持 |
| HLG | ✅ | ❌ | KSPlayer 支持 HLG |
重要提示:KSPlayer 完全支持原生 HDR 播放,包括所有杜比视界配置文件和 HLG 格式,提供最佳的 HDR 观影体验。AVKit 在某些 HDR 格式上支持有限,建议使用 KSPlayer 引擎获得完整的 HDR 支持。
BoxPlayer 的轨道选择功能受各播放引擎兼容性限制,以下是基于测试的结果:
正常工作
部分功能受限
不工作
| 文件配置 | 直接播放 | 转码播放 | 备注 |
|---|---|---|---|
| 内嵌音频 | ✅ | ✅ | - |
| 内嵌音频 + 内嵌字幕 | ✅ | 🔶 | 非外部字幕格式(DVDSUB)不工作 |
| 内嵌音频 + 外部字幕 | ✅ | ✅ | - |
| 多音轨 + 多内嵌字幕 | ✅ | 🔶 | 非外部字幕格式(DVDSUB)不工作 |
| 多音轨 + 多外部字幕 | ✅ | ✅ | - |
| 外部音轨 + 内嵌音轨 + 外部字幕 | ✅ | ✅ | 需要转码时无法播放外部音轨 |
| 文件配置 | 直接播放 | 转码播放 | 备注 |
|---|---|---|---|
| 内嵌音频 | ✅ | ✅ | - |
| 内嵌音频 + 内嵌字幕 | 🔶 | ❌ | 播放默认音轨,无法选择字幕 |
| 内嵌音频 + 外部字幕 | 🔶 | ❌ | 播放默认音轨,无法选择字幕 |
| 多音轨 + 多内嵌字幕 | 🔶 | ❌ | 播放默认音轨,无法选择字幕 |
| 多音轨 + 多外部字幕 | 🔶 | ❌ | 播放默认音轨,无法选择字幕 |
| 外部音轨 + 内嵌音轨 + 外部字幕 | 🔶 | ❌ | 播放默认音轨,无法选择字幕 |
重要说明:AVKit 引擎目前在音轨和字幕选择方面功能有限,主要是由于 HLS 文件兼容性问题导致的。对于需要精确控制音轨和字幕的用户,建议使用 KSPlayer 引擎。
| 功能特性 | KSPlayer 引擎 | AVKit 引擎 | 说明 |
|---|---|---|---|
| 外部显示器支持 | 🔶 | ✅ | KSPlayer 只能镜像显示,保持源设备尺寸 |
| 能耗控制 | 🔶 | ✅ | KSPlayer 使用软件解码器会增加功耗 |
| 系统集成 | 🔶 | ✅ | AVKit 与 iOS/tvOS 系统集成更好 |
| 硬件加速 | 🔶 | ✅ | AVKit 更好地利用硬件解码器 |
| 自定义UI | ✅ | 🔶 | KSPlayer 提供更多自定义选项 |
| 播放控制精度 | ✅ | 🔶 | KSPlayer 支持更精细的播放控制 |
选择建议:如果您主要播放标准格式的视频文件,注重系统集成和节能,建议选择 AVKit 引擎。如果您需要播放各种格式的文件,需要完整的HDR支持,或需要精确控制播放参数,建议选择 KSPlayer 引擎。
根据您的使用场景选择最适合的播放引擎
最佳兼容性
支持更多容器格式和编解码器
丰富控制选项
速度调节、宽高比、章节支持、字幕和音轨选择
画中画支持
支持画中画播放,多任务观影更便捷
完整HDR支持
支持所有HDR格式包括杜比视界和HLG
字幕支持完整
支持 SRT、ASS、SSA 等多种字幕格式
适用场景:需要播放各种格式视频文件,对兼容性要求高的用户
原生优化
更低功耗,更好的系统集成
HDR 支持
杜比视界、HDR10 原生支持
系统功能
帧率匹配、更好的 AirPlay 集成
适用场景:主要播放标准格式,注重系统集成和 HDR 体验的用户