共用方式為


使用非同步讀取器擷取媒體範例

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 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 回呼