Поделиться через


Использование postview модуля записи

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

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

Средство записи postviewer работает практически так же, как объект асинхронного средства чтения, только с меньшим количеством признаков. Подробные сведения о чтении цифровых носителей см. в разделе Чтение файлов ASF.

Чтобы реализовать postviewer, выполните следующие действия.

  1. Реализуйте обратный вызов IWMWriterPostViewCallback::OnPostViewSample . Этот метод по сути совпадает с IWMReaderCallback::OnSample , за исключением того, что он задает номера потоков вместо выходных данных.
  2. Настройте для написания как обычно.
  3. Получите указатель на интерфейс IWMWriterPostView объекта записи, вызвав метод IWMWriter::QueryInterface.
  4. Задайте обратный вызов для postviewer, вызвав IWMWriterPostView::SetPostViewCallback.
  5. Для каждого потока, для которого требуется получать примеры postview, вызовите IWMWriterPostView::SetReceivePostViewSamples. Вы можете проверка, чтобы узнать, настроен ли поток для получения примеров postview, вызвав IWMWriterPostView::GetReceivePostViewSamples.
  6. Вы можете управлять примерами форматов так же, как форматы выходных данных в объекте средства чтения или синхронном объекте чтения.
  7. Когда вы начнете писать файл, вы начнете получать примеры в реализации метода обратного вызова OnPostViewSample .

Интерфейс IWMWriterPostViewCallback

Запись ФАЙЛОВ ASF