2009-10-15 9 views
9

Czy w systemie Windows istnieje prosty sposób (np. Coś, co można wpisać w jednym wierszu poleceń), aby odtworzyć kilka plików .mp3, a następnie zakończyć działanie samodzielnie?Jak odtwarzać plik audio w oknach z wiersza poleceń?

Na przykład wmplayer nie kończy pracy po zakończeniu, zmuszając przemęczonego użytkownika do jego tropienia i klikania za każdym razem zamykanym. (wmplayer 11 wydaje się również dziwnie powtarzać niektóre pliki, jeśli podasz mu listę.) (Starsze wersje (1990) wersji 'mplayer' używane do obsługi opcji wiersza poleceń '/ close', ale wygląda na to, że nie działa w wmplayer 11.)

wolałbym używać coś, że każdy będzie miał na swoim urządzeniu (np wmplayer, QuickTime ...)

+0

Która wersja systemu Windows? – Jacob

+2

Jacob: Myślę, że możesz bezpiecznie założyć XP i nowsze z takimi pytaniami. – Joey

Odpowiedz

3
  • są czyste gracze wiersza poleceń. Some are listed here.

  • Również WinAmp miał kontroler wiersza poleceń o nazwie CLAMP. Nie jestem pewien, czy jest jeszcze żywy czy dostępny, ale Google na to - było całkiem nieźle.

  • Ponadto, VLC ma some command line capabilities, ale nigdy ich nie sprawdziłem.

+1

Użyłem vlc. vlc-1.1.9 \ vlc.exe --play-and-exit% WINDIR% \ media \ tada.wav – TJR

+0

Należy zauważyć, że VLC w bieżącej wersji (1.1.9) jest uszkodzony z powodu argumentów wiersza poleceń. Nie można ustawić głośności i wygląda na to, że wiele innych opcji wiersza poleceń jest uszkodzonych. Po prostu szybko przetestowałem, stwierdziłem, że '--start-time',' --width', '--greyscale' są również uszkodzone (testowane z wideo z oczywistych powodów). '--fullscreen' działa, więc nie jest tak, że parsowanie linii poleceń w ogóle jest zepsute. – MSalters

+0

Link "niektóre są wymienione tutaj" nie jest już ważny. – whitebeard

0

Prawdopodobnie można napisać mały skrypt VBScript, który będzie używał formantu ActiveX programu Windows Media Player do odtwarzania pliku audio. Powinieneś być w stanie przerwać proces także wtedy, gdy gra będzie skończona.

Rozglądam się trochę i może wymyślę działające rozwiązanie. Może jednak trochę potrwać.

+0

Ta odpowiedź prawie zasługuje na +1. Co spowodowałoby, że jest to próbka VBScript. – mydoghasworms

20

Stare pytanie, nowe rozwiązanie - można użyć PowerShell:

powershell -c (New-Object Media.SoundPlayer 'c:\PathTo\YourSound.wav').PlaySync(); 
+2

Nie działa z podwójnymi cudzysłowami, jeśli masz spacje w ścieżce pliku, musisz użyć pojedynczych cudzysłowów. – Vedran

+0

czy to faktycznie działa dla plików mp3? – CupawnTae

+1

Brak CupawnTae, działa to tylko w przypadku plików wav. –

9

Użyłem cmdmp3. Bardzo lekki przy 28Kb.

+2

Nie znaleziono strony. – paullb

+0

Strona i pobierz otwórz lub ja. – User

+1

Właśnie sprawdziłem stronę i jest OK. Bezpośrednim pobraniem pliku zip jest [cmdmp3.zip] (http://www.mailsend-online.com/wp/cmdmp3.zip). Rozpakuj go i użyj pliku cmdmp3.exe lub cmdmp3win.exe, aby odtworzyć plik. Różnica między nimi polega na tym, że cmdmp3.exe używa własnego okna do odtwarzania pliku (zamknij okno, aby zatrzymać) i cmdmp3win.exe po prostu odtwarza plik bez okna. Użyj pliku cmdmp3 lub cmdmp3win, a następnie "C: \ yourfolder \ yourmp3file.mp3", aby odtworzyć plik. – pathe3

3

użycie VBScript:

Set objArgs = Wscript.Arguments 

if (objArgs.Count = 0) then 
    Wscript.echo "I need a sound file as argument!" 
    WScript.Quit 123 
end if 
Wscript.echo "Playing: " & objArgs(0) & "..." 

Set objPlayer = createobject("Wmplayer.OCX.7") 

With objPlayer ' saves typing 
    .settings.autoStart = True 
    .settings.volume = 50 ' 0 - 100 
    .settings.balance = 0 ' -100 to 100 
    .settings.enableErrorDialogs = False 
    .enableContextMenu = False 
    .URL = objArgs(0) 
    WScript.Sleep(10000) ' time to load and start playing 
    '.Controls.Pause() ' stop 
End With 

MsgBox "if WMP is still playing, clicking OK will end it", _ 
    vbInformation, "WMP Demo finished" 

Jeśli proces VBScript się kończy, kończy się zbyt Media Player, trzeba czekać na to (nie jest to potrzebne, moje dźwięki są tylko kilka sekund długości).

użyłem to dla mojego szczególny przypadek dzisiaj: https://groups.google.com/forum/#!topic/microsoft.public.scripting.vbscript/gfOOvnN8t-U

+1

Radziłbym zakończyć skrypt za pomocą 'WScript.Quit 0', aby mógł być użyty jako krok kompilacji (używam go do ogłaszania pomyślnej kompilacji). –

1

To co zrobiłem to zrobić:

rem Replace the following path with your music file 
start C:\Users\Username\Desktop\your-music.mp3 
rem Replace 10 with how many seconds you want the player to run 
ping localhost -n 10 >nul 
taskkill /im wmplayer.exe 

Uwaga ta wymaga .mp3 być związane z Wmplayer.exe (Windows Media Gracz).

1

Używam tego poprawić wersję odpowiedzi Mayra Delgado:

Set objArgs = Wscript.Arguments 

if (objArgs.Count = 0) then 
    Wscript.echo "I need a sound file as argument!" 
    WScript.Quit 123 
end if 
Wscript.echo "Playing: " & objArgs(0) & "..." 

Set objPlayer = createobject("Wmplayer.OCX.7") 

With objPlayer ' saves typing 
    .settings.autoStart = True 
    .settings.volume = 50 ' 0 - 100 
    .settings.balance = 0 ' -100 to 100 
    .settings.enableErrorDialogs = False 
    .enableContextMenu = False 
    .URL = objArgs(0) 
    ' Wait until play finish 
    While .Playstate <> 1 
     Wscript.Sleep 100 
    Wend 
End With 

MsgBox "if WMP is still playing, clicking OK will end it", _ 
    vbInformation, "WMP Demo finished" 
0

Znalazłem, że najszybszym sposobem, aby grać .mp3 plików w systemie Windows poleceń jest mpeg123

wiem, że to nie jest dostępne na domyślny komputer osobisty, ale z mojego punktu widzenia, gracze Microsoft nie są stale dostępni w różnych wersjach.

Używam go w projekcie, w którym czas wykonania jest niezbędny, a funkcje takie jak odtwarzanie tylko niektórych klatek jest bardzo przydatne. Znajduję to (w mojej konfiguracji) szybciej niż przykłady cmdmp3 i vbscript wspomniane w tym wątku.

Moja składnia tylko odtwarzać niektórych klatek pliku .mp3: mpg123.exe -k 2 -n 3 -q -1 -4 beep.mp3

0

Oto kilka skryptów.

mediarunner.bat - wykorzystuje Windows Media Player aktywne obiekty x, więc nie można ich użyć, jeśli nie ma zainstalowanego Windows Media Player (choć zwykle jest on zapakowany w Windows). Akceptuje tylko jeden argument - ścieżkę do pliku, który chcesz odtworzyć .

spplayer.bat - używa obiektów SP Voice, ale może odtwarzać tylko pliki .wav. Jako jedyny akceptuje ścieżkę do pliku, który chcesz odtworzyć.

soundplayer.bat - używa obiektów Internet Explorer i określonego znacznika bgsound, który może być używany tylko w przeglądarce Internet Explorer. Może odtwarzać pliki .mp3, wav, ... Może przyjąć dwa argumenty. Plik, który chcesz odtwarzać, oraz głośność (od -10000 do 0):

call soundplayer.bat "C:\Windows\Media\Windows Navigation Start.wav" 0 
Powiązane problemy