Condividi tramite


Per usare la modalità Postview di Writer

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da lettore di origine e writer sink. Lettore di origine e Scrittore di destinazione sono stati ottimizzati per Windows 10 e Windows 11. Microsoft raccomanda vivamente di utilizzare nel nuovo codice lettore di origine e scrittore sink invece di Windows Media Format 11 SDK, se possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

L'oggetto writer offre funzionalità di postviewing in modo da poter verificare il contenuto scritto senza dover configurare l'oggetto lettore. L'oggetto writer non supporta la visualizzazione successiva per il contenuto audio.

Il postviewer del writer funziona in modo analogo all'oggetto lettore asincrono, ma solo con un minor numero di funzionalità. Per informazioni dettagliate sulla lettura dei supporti digitali, vedere Lettura di file ASF.

Per implementare il postviewer, seguire questa procedura.

  1. Implementare il callback di IWMWriterPostViewCallback::OnPostViewSample. Questo metodo è essenzialmente uguale a IWMReaderCallback::OnSample, ad eccezione del fatto che specifica i numeri di flusso anziché gli output.
  2. Preparare per la scrittura come di consueto.
  3. Ottenere un puntatore all'interfaccia IWMWriterPostView dell'oggetto writer chiamando IWMWriter::QueryInterface.
  4. Imposta il callback da utilizzare per il postviewer chiamando IWMWriterPostView::SetPostViewCallback.
  5. Per ogni flusso per cui si desidera ricevere esempi di postview, chiamare IWMWriterPostView::SetReceivePostViewSamples. È possibile verificare se un flusso è impostato per ricevere esempi di postview chiamando IWMWriterPostView::GetReceivePostViewSamples.
  6. È possibile modificare i formati di esempio, esattamente come si farebbe con i formati di output nell'oggetto lettore o nell'oggetto lettore sincrono.
  7. Quando si inizia a scrivere il file, si inizierà a ricevere campioni nell'implementazione del metodo di callback OnPostViewSample.

Interfaccia IWMWriterPostViewCallback

scrittura di file ASF