Partilhar via


Para usar o Postview do Writer

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para o Windows 10 e o Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Fonte e Gravador de Destino em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O objeto writer fornece recursos de pós-visualização para que você possa verificar o conteúdo escrito sem ter que configurar o objeto leitor. O objeto Writer não suporta pós-visualização para conteúdo de áudio.

O postviewer do escritor funciona da mesma forma que o objeto leitor assíncrono, embora com menos funcionalidades. Para obter informações detalhadas sobre como ler mídia digital, consulte Reading ASF Files.

Para implementar o postviewer, execute as seguintes etapas.

  1. Implemente o callback IWMWriterPostViewCallback::OnPostViewSample. Esse método é essencialmente o mesmo que IWMReaderCallback::OnSample exceto que ele especifica números de fluxo em vez de saídas.
  2. Prepare-se para a redação como de costume.
  3. Obtenha um ponteiro para a interface IWMWriterPostView do objeto do escritor chamando IWMWriter::QueryInterface.
  4. Defina o callback para o postviewer utilizar chamando IWMWriterPostView::SetPostViewCallback.
  5. Para cada fluxo para o qual você deseja receber exemplos de postview, chame IWMWriterPostView::SetReceivePostViewSamples. Você pode verificar se um fluxo está definido para receber amostras de postview chamando IWMWriterPostView::GetReceivePostViewSamples.
  6. Você pode manipular os formatos de exemplo, assim como faria com os formatos de saída no objeto leitor ou no objeto leitor síncrono.
  7. Quando começar a escrever o ficheiro, começará a receber amostras na sua implementação do método de retorno de chamada OnPostViewSample.

Interface IWMWriterPostViewCallback

Escrevendo arquivos ASF