我正在記事本中製作批處理遊戲,我在想如何在後臺播放文件音樂。如何在批處理遊戲的背景中播放音樂
我有這樣的:
@echo off
start Music.mp3
Pause
這樣做是它開始我的音樂的music.mp3但它在彈出一個單獨的窗口中啓動它。我想要的是它開始播放,但不會彈出窗口。當我玩我的遊戲時,我也希望它在後臺啓動和播放。
任何方式我可以做到這一點?
我正在記事本中製作批處理遊戲,我在想如何在後臺播放文件音樂。如何在批處理遊戲的背景中播放音樂
我有這樣的:
@echo off
start Music.mp3
Pause
這樣做是它開始我的音樂的music.mp3但它在彈出一個單獨的窗口中啓動它。我想要的是它開始播放,但不會彈出窗口。當我玩我的遊戲時,我也希望它在後臺啓動和播放。
任何方式我可以做到這一點?
使用命令處理器的內部命令可以獲得的最接近的值只能使窗口最小化。如果你真的想「背景」,腳本將會很長並且令人困惑。
start /min /c "" Music.mp3
或者這樣:
@echo off
set "file=track12.mp3"
(echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%file%"
echo Sound.Controls.play
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
cscript.exe //nologo sound.vbs
這將創建一個vbs
啓動音樂沒有一個新的窗口。
UserLưuVĩnhPhúc建議使用混合腳本來防止清理問題。基於WMPlayer.OCX
@echo off
rem ----START OF BATCH CODE---
rem You can paste your entire batch code down here, and use
rem the cscript command whenever you want to play the sound.
cscript //nologo "%~f0?.wsf" //job:VBS
rem ----END OF BATCH CODE---
<package>
<job id="JS">
<script language="VBScript">
Set Sound = CreateObject("WMPlayer.OCX.7")
Sound.URL = "%file%"
Sound.Controls.play
do while Sound.currentmedia.duration = 0
wscript.sleep 100
loop
wscript.sleep (int(Sound.currentmedia.duration)+1)*1000)
</script>
</job>
謝謝!我唯一的問題是在你的代碼中說:設置「file = track12.mp3」。該文件= track12我替換我的MP3文件? – user8509468
正確。改變你的喜好。 – SteveFest
好的非常感謝你的回答! – user8509468
Here's another腳本。你可以用它喜歡:
mediarunner.bat Music.mp3
Here's one基於互聯網explorer.It的bgsound
標籤還允許你設置音量爲parameter.Does不需要安裝媒體播放器不像WMPlayer.OCX方法:
soundPlayer.bat Music.mp3 -50
One based on SP objects但不幸它只能播放wav文件:
spplayer.bat file.wav
沒有腳本創建臨時文件。
好的,謝謝你,我會嘗試一下 – user8509468
您還可以播放在線音樂這樣的腳本:
@echo off
Title Listen to the music with batch and vbscript
mode con cols=60 lines=3 & color 9E
echo.
Echo To stop the music just close this window
set "file=http://www.chocradios.ch/djbuzzradio_windows.mp3.asx"
set "vbsfile=%tmp%\%~n0.vbs"
(
echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%file%"
echo Sound.Controls.play
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000
)>%vbsfile%
cscript /nologo %vbsfile%
嘿,我發現在你的腳本另一個奇怪的事情。 '/ nologo'應該是'// nologo'。但是這兩個都有效...... – SteveFest
'開始/ min'是,你可以在純批次獲得最接近的一次。 – SteveFest
你可以使用任何命令行的mp3播放器https://www.google.com/search?q=console+mp3+player+windows,當你需要時啓動它並通過taskkill停止它 – Sergey