前言
2025年3月,我误入了艺术生班。
全班除了班长,全是女生。我一个理科男,坐在那里,浑身不自在。
于是我开始写播放器。
16个月后,它叫 NAYA Media Player。
今天,我想把它介绍给你。
一、NAYA 是什么?
NAYA Media Player 是一个基于 FFmpeg + VB.NET + DirectX 11 的本地媒体播放器。
它能播什么?
-
视频:MP4、MKV、AVI、MOV、FLV、WEBM 等主流格式
-
音频:MP3、FLAC、AAC、OGG、M4A、WAV 等
-
直播流:HLS(.m3u8)、RTMP、HTTP-FLV
它的特点:
-
轻量:约 256MB(含 FFmpeg)
-
干净:无广告、无弹窗、无后台推送
-
永久免费:本地播放功能永远免费
-
开源:基于 MIT 协议,比 GPL 更宽松,你可以任意使用、修改、商用,只需保留版权声明
二、技术亮点
🎨 自研 D3D11 渲染器
不依赖系统播放器控件,自己写渲染管道。支持硬件加速,播放流畅,资源占用低。
🔊 10段均衡器 + 24种音效场景
-
10段均衡器可自由调节
-
24种音效场景:房间、音乐厅、洞穴、森林、水下、走廊、竞技场……几乎覆盖你能想到的所有环境
⏩ 倍速 & 音调控制
-
播放速度:0.25x ~ 4.0x
-
音调调节:±6 个半音
-
支持实时切换,不影响播放连续性
🌐 直播流支持
-
HLS、RTMP、HTTP-FLV 协议
-
自动重连,断流恢复
-
音频偏移校正,解决音画不同步
🗄️ 无服务器架构
用户数据存储于 GitHub 私有仓库,不依赖中心服务器。用户可随时导出自己的数据(支持 txt / pdf / log / html 格式)。
📦 开源协议
-
代码:MIT 协议,自由使用,自由修改,自由商用
-
图片资源:保留版权
-
用户数据:永远属于用户
三、为什么叫 NAYA?
这个名字来自《熊出没·奇幻空间》里的鹿族少女 纳雅。
她是森林的守护者,灵性、温柔、强大。
我希望我的播放器也能有这样的气质。
(更神奇的是,NAYA 4.0 的时候,我正好用它播放了《熊出没·奇幻空间》——这大概就是缘分吧。)
四、这条路走了多久?
从 2025 年 3 月开始写 v1.0,到现在 v5.0 开源,整整 16 个月。
期间经历了:
-
5792 个错误(我有截图)
-
一次删项目(删完发现 ffmpeg.exe 可以直接调用……)
-
从艺术班回到物理班
-
从 VS2008 + WMPLib 换到 VS2022 + FFmpeg + D3D11
说辛苦吗?确实辛苦。
但回头看,值得。
五、未来规划
-
v7.0:自定义皮肤系统,支持导入导出
-
v10.0:对接版权方曲库/影库,正版内容播放
-
之后:停在 v10.0,持续优化,不再新增版本号
我会一直维护下去。
🌄 关于作者
我来自 河北省邯郸市武安市。
这里是中国成语典故之都:完璧归赵、负荆请罪、邯郸学步都出自这里。
这里有太行山、京娘湖、古武当山,秋天层林尽染,美不胜收。
如果你没来过,欢迎来看看。
🌏 这么近,那么美,周末到河北,三千年成语古都邯郸等你来!
💬 最后
我不靠这个赚钱,也不想做大做强。
只是想做一个 干净、透明、尊重用户 的播放器。
如果你感兴趣,欢迎 Star、Fork,或者提 Issue。
🔗 GitHub 仓库:https://github.com/MIXLMH/NAYA-Media-Player-Initial
感谢你看完。 🦌🎵
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/MOCO1234/article/details/162818722



