Temperature6 / Non-StopPlayer

不会停止的播放器!哼啊啊啊啊啊啊
42 stars 13 forks source link

Non-StopPlayer

注意

还是希望大家如果拿来开玩笑一定要适度。 不要广泛传播以免造成不必要的麻烦。

不会停下!

​ 本程序双线程持续运行,只能用任务管理器或者关机的方式结束

烦人!!

每隔100ms将系统音量调整至最大值

每次运行会写入运行日志(没有则创建)

类似于以前的“送给最爱的TA.apk”

构建

警告⚠:源代码中默认锁定音量为 0 ,您可以适当调整

下载src中的Visual Studio工程,编译解决方案,按下面 目录结构 布置文件

在工程中,我们使用了"jsoncpp"库作用于解析json,你可以在 参考 中找到jsoncpp的GitHub仓库

BUG

src里面的visual studio 工程文件的Windows sdk 路径似乎有点问题,自己重新配置一下工程文件就好了

创建复杂目录的时候不能创建多级目录,有兴趣的可以改一下,很简单的,我懒

目录结构

 |--file
      |--audio_.wav
      |--Player.exe
      |--ShortcutCreator.exe
      |--config.json
 |--gift0.ico
 |--FileCopy.exe
 |--setting.txt
 |--install.bat

部署操作

无需手动设置快捷方式,只需将你喜欢的图标文件(*.ico)拖入到“ShortcutCreator.exe”后松手即可!

但这代表着您没有输入快捷方式的名称,则使用默认名称“小礼物”

用命令行:

.\FileCopy.exe [icon file path] [Link Name]

其中,[Icon Path] 为快捷方式的图标文件

​ [Link Name] 为快捷方式的名称(不要带 ".lnk")

FileCopy.exe会将\file目录下的所有文件(不包括文件夹)复制到目标位置,具体目标位置应在“setting.txt”中输入,

若"setting.txt"不存在,则使用默认位置“C:\Non-StopPlayer\

如果有,则复制到”setting.txt"中写入的路径,必须使用双下划线,例如 C:\\file\\dst

请使用绝对路径

你还可以按 部署操作 所示编写install.bat,省去调用命令行的时间

在“install.bat”中,写入以下代码用于更方便的部署

cd /d %~dp0
start "" "FileCopy.exe" .\beast.ico "不要打开我啊"

.\beast.ico 是图标文件的路径,不能空

"不要打开啊" 是创建的快捷方式的名称,不填写则默认为"name"

使用中文时最后加上双引号“”

如果使用"install.bat"出现参数乱码的情况,右键“install.bat”-编辑(然后就用记事本打开了)-文件-另存为-把编码改成“ANSI”,再另存为到原来的位置就行了

播放设置

!!请务必使用.wav文件!!

Player.exe运行时,会解析“config.json”中的内容其中包含音频文件路径、音量、声音调整间隔,是否循环播放

没有打开json文件的软件的同学可以将config.json拖到“OpenWithNotepad.bat”上然后松手,就可以用记事本打开然后编辑了

Path:音频文件路径 Volume:锁定的音量(0~100,请适当调整) delay:调整音量的间隔(秒) loop:是否循环播放(0-播放一次自动结束,1-循环播放,不会自动结束)

音频文件最好在Player.exe的同一目录下,方便使用FileCopy.exe进行部署

程序每次运行都会写入日志,若无法正常运行,可以看看日志的输出

stop.bat 可以帮助你快速地结束这个程序

参考

调整音量的代码来自 https://blog.csdn.net/yu_20501253/article/details/103068278

Json解析库

open-source-parsers/jsoncpp: A C++ library for interacting with JSON. (github.com)

免责声明

源代码及配置文件中默认音量为 0,您可以适当改动,但您应该了解太大音量的后果

本代码仅供学习讨论,您可以自己研究、改动

如果用于恶搞他人或自己

请确保被恶搞方的身心安全,我们不希望出现意外

若您使用源代码编译的程序对被恶搞方或自身造成了某些损失,本人对一切损失概不负责