2016-07-03 3 views
1

미디어 플레이어의 재생이 중지되었는지 어떻게 알 수 있습니까?cmd를 통해 재생중인 미디어 플레이어 검색

Windows Media Player에 대한 답변을주십시오. cmd \ bat를 통해 탐지해야합니다.

재생 목록 재생 후 Windows Media Player를 닫아야합니다. 그래서 지금까지 내가 가지고 :

start wmplayer.exe /play /playlist "NiteTime Listener Playlist" 

은 기본적으로 제가 윈도우 미디어 플레이어에서 특정 재생 목록에있는 특정 파일을 배치 한 다음 프로그램을 열 수있는 프로그램을 만들고 있어요, 그것은 모든 파일을 재생, 그런 다음 PC를 종료합니다.

지금까지 WMP (Windows Media Player)를 시작하고 재생 목록을 재생하도록 설정 한 다음 WMP가 열려 있는지 감지하고 그렇지 않은 경우 PC를 종료합니다.

그렇다면 다시 루프를 감지합니다.

재생 목록 완료 후 WMP 닫기 만 문제입니다.

@echo off 
title Automatic Shutdown for NiteTime Listener 
echo To cancel Shutdown, close this program before Player. 
start mplayer2.exe /play /Playlist "NiteTime Listener Playlist" 
:testfor 
tasklist /FI "IMAGENAME eq wmplayer.exe" 2>NUL | find /I /N "wmplayer.exe">NUL 
if "%ERRORLEVEL%"=="0" goto :ProgramRunning 
if "%ERRORLEVEL%"=="1" goto :ProgramNotRunning 
pause 

:ProgramRunning 
goto testfor 

:ProgramNotRunning 
shutdown /s /f 

답변

0

윈도우 미디어 플레이어는 미디어 재생 정지시 자동으로 닫는 지원하지 않습니다 여기에

은 내 전체 코드입니다. 그리고 기존 플레이어 프로세스의 상태를 제어하거나 읽는 데 필요한 명령 줄 옵션은 포함되어 있지 않습니다.

적어도 네 가지 옵션이 있습니다.

  1. Windows Media Player를 사용하려는 경우 Windows Media Player ActiveX 컨트롤이 포함 된 기본 응용 프로그램을 작성할 수 있습니다. (약 100-150 줄 정도의 코드 일 것입니다. 프로젝트를 생성 할 때 자동으로 생성되는 보일러 플레이트가 대부분입니다.)
  2. VLC를 사용하고 재생 목록 끝에 vlc://quit을 추가하십시오.

    M3U 재생 목록

    #EXTM3U 
    C:\Path\To\My\Media\File1.mp3 
    C:\Path\To\My\Media\File2.mp3 
    vlc://quit 
    

    XSPF 재생 목록

    명령 줄
    <?xml version="1.0" encoding="UTF-8"?> 
    <playlist version="1" xmlns="http://xspf.org/ns/0/"> 
        <trackList> 
        <track><location>file:///C:\Path\To\My\Media\File1.mp3</location></track> 
        <track><location>file:///C:\Path\To\My\Media\File2.mp3</location></track> 
        <track><location>vlc://quit</location></track> 
        </trackList> 
    </playlist> 
    

    시작 VLC :

    start /wait "C:\path\to\vlc.exe" "c:\path\to\playlist\file.m3u" 
    
  3. 을 통해 미디어 플레이어 인스턴스를 제어 할 수 AutoIt이 같은 유틸리티를 사용하여 그 사용자 인터페이스.

  4. 내가 작성한 ScriptableWMPlayer을 사용하거나 수정하십시오. Windows Media Player ActiveX 컨트롤이 포함되어 있으며 일부 기본 명령 줄 컨트롤이 있습니다.

    1As of 2011 공식 파티 라인


    2
이 디자인에 의해이었다이었다.

풀 요청 및 버그 신고를 환영합니다.

+0

답변을 주셔서 감사 드리며, vlc 플레이어를 살펴 보겠습니다. – TechnoCraft

+0

이제 VLC를 사용하는 것을 제외하고는 이전과 완전히 동일한 문제가 발생합니다. 지금까지 아무리 보아도 아무 것도 작동하지 않습니다 - 재생 및 종료 vlc : \\ 종료, vlc : 종료, 아무것도 작동하지 않습니다. btw, 나는 WINDOWS에있다. 따라서 명령 프롬프트보다는 명령 프롬프트입니다. – TechnoCraft

+0

'vlc : // quit'은 슬래시가 아닌 슬래시를 사용하며, 재생과 종료는'--play-and-exit'입니다. 명령 프롬프트에서'start/wait vlc.exe "c : \ path \를 \ some \ media \ file"vlc : // quit'으로 시도하십시오. 그게 효과가 있다면 알려 주시면 데모 m3u 재생 목록으로 답을 편집하겠습니다. 또한, 당신은 창문에, 따라서 반복 "_Windows_ 미디어 플레이어"참조를 실현. 명령 프롬프트는'cmd.exe'를 가리키며, 명령 행은 시작될 때 실행 파일에 전달 된 옵션을보다 일반적으로 가리 킵니다. – theB