共用方式為


檔案讀取功能

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

讀取 ASF 檔案是 Windows 媒體格式 SDK 的主要功能之一。 支援兩種類型的讀取:異步和同步。 讀取器對象會處理異步檔案讀取。 同步讀取器對像是用來同步讀取檔案。 如需不同讀取物件的詳細資訊,請參閱 Reader 物件同步讀取器物件

在最基本的異步檔案讀取案例中,您必須實作讀取器物件在範例就緒時呼叫的回呼方法。 開始讀取檔案之後,您的應用程式會等候範例傳遞至回呼方法。 異步讀取對播放程式應用程式很有用,並支援同步讀取無法使用的功能。 如果您的應用程式需要從網路位置讀取檔案,或與執行 Windows 媒體服務的伺服器互動,您必須使用讀取器物件。 讀取器對象的缺點是,每個傳遞的輸出都會使用個別線程。 此外,讀取器物件不像同步讀取器在如何傳遞範例時那麼有彈性。

使用同步讀取器時,您不需要使用任何回呼方法。 相反地,您會選取檔案的一部分,然後通過方法呼叫逐一擷取範例進行讀取。 同步讀取器非常適合內容編輯應用程式的需求,其中快速存取特定範例是不可或缺的。 由於同步讀取器不會使用回呼方法,因此您可以建立應用程式來讀取 ASF 檔案,而且程式代碼撰寫額外負荷最少。 不過,同步讀取器無法從網路位置開啟檔案,或與執行 Windows 媒體服務的伺服器互動,或讀取以 DRM 保護的檔案

下列主題討論讀取器和同步讀取器的功能。

主題 描述
使用者分配樣本支援 討論讀取器和同步讀取器中的緩衝區配置,以及使用者配置如何改善效能。
輸出格式列舉 討論輸出格式列舉。

 

此外,撰寫功能一節中的下列主題也適用於檔案讀取:

功能

讀取 ASF 檔案