2016-07-03 9 views
1

Как определить, прекратился ли проигрыватель мультимедиа?Обнаружение медиаплеера, играющего через cmd

Ответьте за проигрыватель Windows Media. Мне нужно его обнаружить через cmd \ bat.

Все, что мне нужно сделать, это закрыть Windows Media Player после воспроизведения плейлиста. так далеко у меня есть:

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

В основном я делаю программу, где я могу поместить некоторые файлы в определенном воспроизведения в Windows Media Player, а затем открыть программу, и играть все файлы, затем выключает ПК.

До сих пор я настраивал запуск WMP (проигрывателя Windows Media), проигрывал список воспроизведения, а затем обнаруживал, открыт ли WMP, если это не так, он выключает ПК.

Если это так, он обнаруживает снова, в цикле.

Только проблема закрывает 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

Windows Media Player не поддерживает автоматическое закрытие при воспроизведении медиа останавливается. И он не содержит никаких параметров командной строки для управления или чтения состояния существующих процессов проигрывателя.

Имеется по крайней мере четыре варианта.

  1. Если вы хотите использовать проигрыватель Windows Media Player, вы можете написать базовое приложение, в которое входит элемент управления ActiveX проигрывателя Windows Media. (Вероятно, около 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 Playlist

    <?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, что я написал. Он включает элемент управления ActiveX проигрывателя Windows Media и имеет базовое управление командной строкой.

As of 2011 официальной линии партии, что это дизайн.

Отдавать запросы и сообщения об ошибках приветствуются.

+0

Спасибо за этот ответ, я посмотрю на vlc-плеер. – TechnoCraft

+0

У меня теперь есть ТОЧНАЯ проблема, как раньше, за исключением того, что я использую VLC. до сих пор, независимо от того, где я смотрю, ничего не работает --play и exit vlc: \\ quit, vlc: quit, NOTHING работает. Кстати, я на WINDOWS. Так Command Prompt, а не в командной строке. – TechnoCraft

+0

'vlc: // quit' использует косые черты, а не обратные косые черты, воспроизведение и выход -' --play-and-exit'. В командной строке попробуйте: 'start/wait vlc.exe 'c: \ path \ to \ some \ media \ file" vlc: // quit'. Если это работает, сообщите мне, и я отредактирую ответ с помощью демонстрационного плейлиста m3u. Кроме того, я понимаю, что вы на окнах, следовательно, повторяются ссылки «_Windows_ Media Player». Командная строка относится к 'cmd.exe', тогда как командная строка в общем случае относится к параметрам, переданным исполняемому файлу в момент его запуска. – theB

 Смежные вопросы

  • Нет связанных вопросов^_^