放弃与重启反复N次,锐音广播打铃系统Windows版终于完成了
本身是一个运行在类机顶盒设备上linux系统下的程序,总感觉可以移植到windows下,方便大家提前了解可学习试用,也可临时使用。所以一直想移植到windows,但在移植过程中也发现一些想不到的问题,让我多次放弃,但执着的我隔一段时间又会换一个方案重启。
第一次启动并放弃
时间大约是2023年寒假。具体放弃原因记不太清了,可能是播放音频的模块遇到了问题,后来linux版功能也有了小的升级,再加上第一次是用VC编译的,和linux下gcc有些语法不太兼容,后来就没有开发下去。
第二次重启并放弃
时间大约是2024寒假,第二次用的msys和mingw开发环境,语言环境和编译环境的脚本等都和linux下统一了,但文件系统遍历的api和linux下不同,有点不爽,也费不小的力,播放引擎用的sdl2也可以和linux统一了,一切基本做好后发现文件系统中文显示有问题,在我大中国,音乐文件名不能用中文显示这怎么行呢,费了好大劲没有解决,也不想前端切换编码了,随放弃。
第三次重启并放弃
时间同样的寒假,只是在过完年后。这次选用了cygwin做编译环境,上次遇到的中文问题也处理了,但cygwin和windows的路径转换看的很不好,容易出错,随放弃。
第四次应该算是成功了
时间是2025暑假,这次选择的还是msys2和mingw环境,这次把数据除音乐文件外都存在数据中,基本隔离了windows和linxu文件系统的差异,音乐文件的名字用utf8存在数据库中,具体文件用纯英文文件名,数据库中和中文音乐文件名对应。本次移植还升级了一部分功能,增加了定时的工作日和休息日的设置,增加了节假日调休设置,美化了界面。现在功能已经基本完成正在测试,计划做成绿色软件,下载解压就可以运行。
最后
windows版免费且无功能限制,如果对本软件感兴趣,可以下载试用我做的锐音广播打铃系统,可以到软件主页找到下载链接并下载试用;
软件主页 http://vxue.net/ring/index.html