独立完成核心架构设计与全程落地实现,实现首个ToC音乐场景的全部功能研发与部署:NineSong | NSMusicS;
1.跨平台架构与部署:设计并实现了应用的四层架构,通过 Vite 构建工具提升冷启动速度。利用 Electron-builder 完成一键多平台打包,并引入 Docker 容器化部署,显著减小镜像体积,拓展了应用场景。
2.服务端兼容性抽象:设计了一套统一的服务端兼容性抽象层,通过中间接口屏蔽了不同开源媒体服务器(如 NineSong)的 API 差异,使用 Axios 封装统一请求模块,成功对接了多种主流开源媒体服务器。
3.混合音乐库管理:设计并实现了混合音乐库管理功能,无缝集成在线流媒体与本地音乐。采用数据分层与冲突解决机制,利用 Node.js 和 node-taglib-sharp 高效解析本地文件元数据,并通过状态管理库统一管理播放数据。
4.双模音频播放引擎:集成双模音频播放引擎以兼顾不同场景:Web 模式使用 Howler.js 播放在线流媒体;原生模式通过 node-mpv 调用本地解码库,支持更多高清音频格式。设计了统一控制接口,简化了业务调用。
5.国际化与本地化:使用 Vue I18n 实现了应用的全界面国际化支持,支持用户动态切换语言,并完成了系统级元素的本地化配置,提升了多语言用户体验。
6.音乐业务功能与创新:对复合标签进行深层处理;搜索跳转优化,并提供相似搜索结果推荐。专业的播放体验:丰富的播放样式以及可视化的虚拟音轨播放。全面的标签管理:支持从更多类型的音乐文件(包括 m4a、cue 关联的 wav、ape、flac)导入完整 TAG 信息。个性化推荐:基于用户使用数据
点击空白处退出提示
评论