Aby skorzystać z postview Writera
[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. czytnika źródeł i składników zapisywania ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Obiekt pisarza zapewnia możliwości przeglądu, dzięki czemu można zweryfikować napisaną treść bez konieczności konfigurowania obiektu czytelnika. Obiekt zapisywania nie obsługuje podglądu zawartości audio.
Program zapisywania postviewer działa w taki sam sposób, jak obiekt czytnika asynchronicznego, tylko z mniejszą liczbą funkcji. Aby uzyskać szczegółowe informacje na temat odczytywania multimediów cyfrowych, zobacz Odczytywanie plików ASF.
Aby zaimplementować program postviewer, wykonaj następujące kroki.
- Zaimplementuj callback IWMWriterPostViewCallback::OnPostViewSample. Ta metoda jest zasadniczo taka sama jak IWMReaderCallback::OnSample z tą różnicą, że określa liczby strumieni zamiast danych wyjściowych.
- Przygotuj się do pisania jak zwykle.
- Uzyskaj wskaźnik do interfejsu IWMWriterPostView obiektu zapisywania, wywołując IWMWriter::QueryInterface.
- Ustaw wywołanie zwrotne dla programu Postviewer, używając wywołania IWMWriterPostView::SetPostViewCallback.
- Dla każdego strumienia, dla którego chcesz otrzymywać przykłady widoku końcowego, wywołaj IWMWriterPostView::SetReceivePostViewSamples. Możesz sprawdzić, czy strumień jest ustawiony na odbieranie próbek postview, wywołując IWMWriterPostView::GetReceivePostViewSamples.
- Możesz manipulować formatami próbek, tak samo jak formatami wyjściowymi w obiekcie czytnika lub w obiekcie czytnika synchronicznego.
- Po rozpoczęciu pisania pliku zaczniesz otrzymywać próbki w swojej implementacji metody wywołania zwrotnego OnPostViewSample.
Tematy pokrewne