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