Реализация сообщений Reader в OnStatus callback
Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшая функция. Он был заменен на Чтение Источников и Запись Приемника. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует создавать новый код с помощью средства чтения исходных данных и средства записи приемника вместо пакета Windows Media Format 11 SDK, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие 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.
Связанные разделы