Реализация сообщений читателя в обратном вызове OnStatus

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

Чтобы использовать асинхронное средство чтения для доставки содержимого из ASF-файла, необходимо реализовать как минимум два метода обратного вызова : IWMStatusCallback::OnStatus и IWMReaderCallback::OnSample. В этом разделе описывается реализация IWMStatusCallback::OnStatus для получения сообщений о состоянии, отправленных читателем, и реагирования на них. OnStatus используется другими объектами в пакете SDK для формата Windows Media. Общие сведения об OnStatus см. в разделе Использование обратного вызова OnStatus.

При использовании асинхронного средства чтения необходимо перехватывать следующие сообщения в IWMStatusCallback::OnStatus.

Сообщение о состоянии Описание
WMT_OPENED Отправляется по завершении операций открытия файлов.
WMT_CLOSED Отправляется после завершения операций закрытия файлов.

 

Для управления выполнением приложения для чтения следует использовать сообщения о состоянии, перечисленные выше. Например, необходимо дождаться получения сообщения WMT_OPENED , чтобы запустить средство чтения, или вызвать другие методы, требующие, чтобы средство чтения было готово к работе с файлом. Часто приложения, созданные с помощью асинхронного средства чтения, используют событие, чтобы сообщить о завершении асинхронных вызовов и продолжить обработку. Дополнительные сведения об использовании событий для сигнализации о завершении операций см. в разделе Использование событий с асинхронными вызовами.

Многие другие сообщения отправляются в OnStatus объектом средства чтения, чтобы позволить приложению реагировать на состояние операций чтения. Возможные значения сообщений о состоянии определяются в типе перечисления WMT_STATUS .

IWMStatusCallback::OnStatus

Чтение файлов с помощью асинхронного средства чтения

Использование обратного вызова OnStatus