2017-08-24 107 views
1

我正在記事本中製作批處理遊戲,我在想如何在後臺播放文件音樂。如何在批處理遊戲的背景中播放音樂

我有這樣的:

@echo off 
start Music.mp3 
Pause 

這樣做是它開始我的音樂的music.mp3但它在彈出一個單獨的窗口中啓動它。我想要的是它開始播放,但不會彈出窗口。當我玩我的遊戲時,我也希望它在後臺啓動和播放。

任何方式我可以做到這一點?

+0

'開始/ min'是,你可以在純批次獲得最接近的一次。 – SteveFest

+0

你可以使用任何命令行的mp3播放器https://www.google.com/search?q=console+mp3+player+windows,當你需要時啓動它並通過taskkill停止它 – Sergey

回答

1

使用命令處理器的內部命令可以獲得的最接近的值只能使窗口最小化。如果你真的想「背景」,腳本將會很長並且令人困惑。

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> 
+0

謝謝!我唯一的問題是在你的代碼中說:設置「file = track12.mp3」。該文件= track12我替換我的MP3文件? – user8509468

+0

正確。改變你的喜好。 – SteveFest

+0

好的非常感謝你的回答! – user8509468

1

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 

沒有腳本創建臨時文件。

+0

好的,謝謝你,我會嘗試一下 – user8509468

0

您還可以播放在線音樂這樣的腳本:

@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% 
+0

嘿,我發現在你的腳本另一個奇怪的事情。 '/ nologo'應該是'// nologo'。但是這兩個都有效...... – SteveFest

相關問題