关注

我花16个月写了一个开源播放器:NAYA Media Player v5.0 正式发布(附GitHub地址)

前言

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 更宽松,你可以任意使用、修改、商用,只需保留版权声明

🔗 项目地址https://github.com/MIXLMH/NAYA-Media-Player-Initial

二、技术亮点

🎨 自研 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

文章来源crawl

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--