Чтобы использовать постпросмотр записи
[Функция, связанная с этой страницей, формат Windows Media 11 SDK, относится к устаревшим функциям. Он был заменен Source Reader и Sink Writer. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует при разработке нового кода, когда возможно, использовать источник чтения и приемник записи вместо пакета Windows Media Format 11 SDK. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Объект записи предоставляет возможности последующего просмотра, чтобы можно было проверить написанное содержимое без необходимости настраивать объект чтения. Объект записи не поддерживает последующий просмотр аудиоконтента.
Средство просмотра записи работает примерно так же, как объект асинхронного чтения, только с меньшим количеством функций. Подробные сведения о том, как читать цифровые носители, см. в Чтение файлов ASF.
Чтобы реализовать postviewer, выполните следующие действия.
- Реализуйте обратный вызов IWMWriterPostViewCallback::OnPostViewSample. Этот метод по сути совпадает с IWMReaderCallback::OnSample за исключением того, что он задает номера потоков вместо выходных данных.
- Настройте для написания как обычно.
- Получите указатель на интерфейс IWMWriterPostView объекта записи путем вызова IWMWriter::QueryInterface.
- Задайте обратный вызов для postviewer, вызывая IWMWriterPostView::SetPostViewCallback.
- Для каждого потока, для которого вы хотите получать образцы postview, вызовите IWMWriterPostView::SetReceivePostViewSamples. Вы можете проверить, настроен ли поток на получение образцов postview, вызвав IWMWriterPostView::GetReceivePostViewSamples.
- Вы можете манипулировать образцами форматов так же, как и форматами выходных данных в объекте чтения или синхронном объекте чтения.
- Когда вы начнете писать файл, вы начнете получать образцы в реализации метода обратного вызова OnPostViewSample.
Связанные разделы