求助:关于gplay.exe播放音乐的问题
bat吧
全部回复
仅看楼主
level 12
Tauto-- 楼主
RT
gplay.exe是一个播放音乐的第三方
现有一段代码
============================================================================
if "%1"=="music1" goto music1
start /b "" %0 music1
……
【批处理代码】
……
:music1
gplay C:\Killer\Sound\Sound1.mp3>nul 2>nul
goto music1
============================================================================
以上是KILLER V1.20中循环播放音乐的新代码:
循环播放音乐的同时,执行中间的批处理代码,退出批处理即(立刻)停止音乐
现问题:
1.求大神解析以上代码。
2.如何不退出批处理,停止音乐(或换另一段音乐)。
@cyxgg @Felyme @苏维埃与尤里 @daihuanglong @2H1Q @buckle2000
跪求……
2013年02月11日 07点02分 1
level 12
Tauto-- 楼主
2013年02月11日 08点02分 5
瘆麼驶
2013年02月14日 11点02分
level 14
if "%1"=="music1" goto music1
::如果参数%1为music1,就到music1标签播放音乐,如果%1参数不是music1,执行下面的命令
start /b "" %0 music1
::因为%1参数不是music1的时候才执行这里,所以这个命令会传参数music1到自身,在批处理同一窗口内播放音乐,而下面的命令依然运行
……
【批处理代码】
……
:music1
::当参数是music1的时候,进入播放音乐死循环
gplay C:\Killer\Sound\Sound1.mp3>nul 2>nul
goto music1
============================================================================
不退出批处理更换音乐的话,必须要终止死循环才行,所以这段代码不容易修改,除非采用新的文件进行记录,以下是改进后的代码【我没测试你自己试试吧……】
============================================================================
if "%1"=="music1" goto music1
>music.ini echo.C:\Killer\Sound\Sound1.mp3
start /b "" %0 music1
……
【批处理代码】
……
:music1
set /p music=<music.ini
gplay %music%>nul 2>nul
goto music1
============================================================================
要修改音乐的时候,将音乐路径echo到music.ini并覆盖原内容即可
2013年02月11日 08点02分 6
万分感谢!这段时间辛苦你了
2013年02月11日 11点02分
level 14
[啊!]
LPZ在求助?
2013年02月11日 08点02分 7
嗯,我要尝试新代码
2013年02月11日 11点02分
回复 灵感LPZ :大神就是练成的
2013年02月11日 11点02分
1