在 OnStatus 回呼中實作讀取器訊息
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
若要使用非同步讀取器從 ASF 檔案傳遞內容,您必須至少實作兩個回呼方法 :IWMStatusCallback::OnStatus 和 IWMReaderCallback::OnSample。 本節說明如何實作 IWMStatusCallback::OnStatus 來接收和回應讀取器所傳送的狀態訊息。 OnStatus 是由 Windows 媒體格式 SDK 中的其他物件使用。 如需 OnStatus的一般資訊,請參閱 使用 OnStatus 回呼。
使用非同步讀取器時,您必須在 IWMStatusCallback::OnStatus中捕捉下列訊息。
狀態訊息 | 描述 |
---|---|
WMT_OPENED | 檔案開啟作業完成時傳送。 |
WMT_CLOSED | 檔案關閉作業完成時傳送。 |
您應該使用上面所列的狀態訊息來控制讀取應用程式的執行。 例如,您必須等到接收 WMT_OPENED 訊息,才能啟動讀取器,或呼叫需要讀取器備妥檔案的其他方法。 通常,使用非同步讀取器建置的應用程式會使用 事件來發出非同步呼叫的完成訊號,並繼續處理。 如需使用事件來發出作業完成訊號的詳細資訊,請參閱 搭配非同步呼叫使用事件。
讀取器物件會傳送許多其他訊息至 OnStatus ,讓應用程式回應讀取作業的狀態。 可能的狀態訊息值定義于 WMT_STATUS 列舉類型中。
相關主題