介绍
FancyVideo-API – 停止维护公告
截至今天,即 2024 年 2 月 12 日星期五,FancyVideo-API 即日起正式停止维护。对于因此带来的所有不便,我深表歉意。
为什么?
我并非轻率地做出这个决定。FV-API 最初是一个研究和技术演示项目。因此,项目规划并不完善,所用技术也不过是一堆漏洞百出的权宜之计,靠着零零散散的临时补丁勉强拼凑起来。好在最初几个版本中情况有所改善,但这个 API 始终没有达到让我满意的水平。因此,大约一年前我开始着手重写,但由于一连串不走运的事情,这个项目停滞了。尽管将旧版 API 简单移植到新版本只需几个小时,我还是决定不这么做。重写期间,我一次又一次地意识到,API 的好几层设计从根本上就存在缺陷。这进一步拖慢了进度,也是我没有直接继续移植旧版 API 的原因。在维护 FV-API 的两年里,我对事物的运作方式以及应该如何实现有了更深入的理解。FV-API 最初是一个技术演示/研究项目,我必须承认,它从始至终也就只是这样一个项目。以我现在的知识来看,我大概不会把这个项目发布到 CurseForge 供其他人使用,因为它还没有准备好(而且一开始也不是为了这个目的)。我认为 FV 仍然实现了它最初的目标:展示技术上可能实现的效果,并让其他人能够基于这个想法继续开发。
这意味着什么?
FV-API 将不再收到任何更新(包括关键漏洞修复和安全更新)。如果你正在将 FV-API 用作前置库,建议改用其他方案(更多详情请继续阅读)。
我该怎么办(模组作者)?
我不想特别推荐某个项目,不过这里有两个我在过去一年中了解到的项目:
- WATERMeDIA: Multimedia API,作者:SrRapero720
- 一个分支版本,作者:BehindTheScenery
这个 Discord 服务器会怎样?
我会将这个服务器设为只读,直到我这边有新的消息。我仍然对这个项目感兴趣,而且最近一直沉迷于 Gstreamer。也许有一天会推出 FV-2.0(不过可能只会是一个技术演示!)。
我想感谢过去两年里所有使用 FV-API 的人。我大概本该早半年就做出这个决定,但我只是想亲自确认这确实是正确的选择。由于个人生活发生了一些变化,我已经没有足够的时间来维护这个项目。再次感谢大家使用 FV-API。祝大家一切安好。
目前使用此 API 的模组
– FancyMenu 视频扩展 [Forge],作者: Keksuccino
– FancyMenu 视频扩展 [Fabric],作者: Keksuccino
– Video Player,作者:ngoedix
– Nightmare Craft: Game Engine,作者:divinegaminginc
– Nightmare Craft: Survival 作者:divinegaminginc
– Cinematic,作者:mitosvoficial
– 开发中:Cinematica [Forge],作者:Keksuccino
关于
此 API 为模组开发者提供了便捷的方式,能够以节省资源的方式在 Minecraft 中播放视频。它会将每一帧渲染到经过特殊设计的 DynamicTexture 中,并在渲染新帧后自动清理自身。为了获得最佳性能,此 API 使用 VLC 原生动态链接库(dll),通过原生代码直接调用 GPU 来处理所有渲染。如果纹理不适用,也提供了使用 MatrixStacks 的传统渲染方式(效率稍低)。
这个 API 功能的绝佳示例是 Keksuccino 的 Video Extension for FancyMenu [Forge],一定要去看看!
此项目包含适用于 Windows 系统的原生绑定。我目前正在开发 Mac/Linux 绑定。(Mac 和 Linux 上的功能已完全可用!只是安装稍微复杂一些。)Forge 1.16.5 现已停止维护。1.19.4 移植版正在开发中。
错误报告与功能请求
你可以通过 GitHub 或 Discord 报告错误或请求新功能!
整合包
你可以自由地在整合包中使用此模组。
**特别感谢
**
**感谢那些让我始终相信这件事能够实现的人:
**- Keksuccino
– caprica
– Silk
**版权信息
**
FancyVideo-API 版权所有 © Nick1st。
FancyVideo-API 使用 GPLv3 许可证。
此项目包含以下项目的文件:
– VLC,由 VideoLan 根据 GNU 通用公共许可证第 2 版授权。源代码可在 https://code.videolan.org/videolan/vlc/ 获取。
– VLCJ,由 caprica 根据 GNU 通用公共许可证第 3 版授权。源代码可在 https://github.com/caprica/vlcj 获取。
常见问题
FancyVideo-API 支持哪些 Minecraft 版本?
FancyVideo-API 支持 Minecraft Java 版 1.16.5–1.19.2,共 7 个版本,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。
FancyVideo-API 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论
登录后评论和评分