Автоматизация воспроизведения

[Функция, связанная с этой страницей, класс окна MCIWnd, является устаревшей функцией. Он был вытеснен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer вместо класса MCIWnd Windowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Вы можете автоматизировать воспроизведение в вашем приложении с помощью макроса MCIWndCreate и макроса MCIWndPlay, а также либо макроса MCIWndDestroy, либо макроса MCIWndClose. Чтобы автоматизировать воспроизведение, укажите стили MCIWNDF_NOPLAYBAR и MCIWNDF_NOTIFYMODE в параметре MCIWndCreatedwStyle. Укажите стиль MCIWNDF_NOPLAYBAR, чтобы скрыть панель инструментов, и стиль MCIWNDF_NOTIFYMODE для выдачи соответствующего уведомления при остановке воспроизведения устройства.

Вы можете воспроизводить устройство или файл, указанные в MCIWndCreate с помощью MCIWndPlay. Макрос MCIWndPlay начинает воспроизведение содержимого с его текущей позиции и продолжает до самого конца.

Вы можете уничтожить или закрыть окно MCIWnd с помощью макроса MCIWndDestroy или MCIWndClose. Макрос MCIWndDestroy закрывает устройство или файл и уничтожает окно MCIWnd, делая его дескриптор недействительным. Если приложение может повторно использовать окно MCIWnd, используйте MCIWndClose, чтобы закрыть устройство без уничтожения окна.

Ваше приложение может определить, когда устройство перестает воспроизведение, и автоматически закрыть окно. Для этого укажите стиль MCIWNDF_NOTIFYMODE для параметра dwStyleMCIWndCreate. Это приводит к тому, что устройство отправляет сообщение MCIWNDM_NOTIFYMODE при изменении режима. Ваше приложение может перехватить это сообщение, чтобы определить, перестало ли устройство воспроизведение. Когда устройство перестает воспроизводить, приложение закрывает окно.