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

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

Как и асинхронное средство чтения, синхронное средство чтения может получить примеры по номеру потока. В отличие от асинхронного ридера, синхронный ридер может доставлять образцы потока как в сжатом, так и в несжатом виде.

Чтобы получить примеры потоков, выполните следующие действия.

  1. В любое время до или во время воспроизведения вызовите IWMSyncReader::SetReadStreamSamples, передав требуемый номер потока.
  2. Получение образцов с непрерывными вызовами к IWMSyncReader::GetNextSample.

Вы можете проверить, выбран ли поток для доставки образцов, вызвав IWMSyncReader::GetReadStreamSamples.

интерфейс IWMSyncReader

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