Получение статистики производительности чтения
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
При чтении файлов локально с помощью асинхронного средства чтения не нужно проверка производительность операций чтения. Однако если приложение считывает данные из источника потоковой передачи, статистика производительности может быть очень важной. Приложение может реагировать на изменения в производительности воспроизведения, чтобы обеспечить наилучшее взаимодействие с конечным пользователем.
Сведения о производительности, которые можно получить от средства чтения, включают следующую статистику:
- Текущая пропускная способность подключения.
- Количество пакетов, полученных с сервера.
- Число потерянных пакетов, которые были восстановлены.
- Число потерянных пакетов, которые не были восстановлены.
- Процент от общего числа отправленных пакетов, которые были получены.
Чтобы получить статистику производительности чтения, выполните следующие действия.
- Перед началом воспроизведения создайте структуру WM_READER_STATISTICS . Необходимо задать для элемента cbSize значение sizeof(WM_READER_STATISTICS).
- Получите указатель на интерфейс IWMReaderAdvanced объекта чтения, вызвав IWMReader::QueryInterface.
- Во время воспроизведения часто вызывайте IWMReaderAdvanced::GetStatistics для мониторинга производительности. Передайте структуру WM_READER_STATISTICS при каждом вызове и проверьте соответствующие элементы.
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по