共用方式為


使用異步讀取器擷取媒體範例

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器匯入寫入器已取而代之。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 Source ReaderSink Writer,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

在實作 IWMStatusCallback::OnStatus中收到WMT_OPENED狀態消息之後,您可以呼叫 IWMReader::Start來開始接收範例。 異步讀取器會將範例傳遞至您的 IWMReaderCallback::OnSample 實作。 範例會以簡報時間順序傳遞。

Start 是異步呼叫。 它幾乎會立即返回,並繼續在不同的執行緒上運行。 異步讀取器會在譯碼內容和傳遞範例時使用多個線程。 到達檔案結尾時,讀取程式會將WMT_EOF狀態訊息傳送至您實作的 OnStatus 回呼。 傳送WMT_EOF時,讀取器會停止自己的處理;您不需要透過呼叫 IWMReader::Stop來回應WMT_EOF。

IWMReader 介面

在 OnStatus 回調 中實作讀取器訊息

實作 OnSample 回調函數