共用方式為


檔案讀取功能

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

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

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

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

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

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

 

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

功能

讀取 ASF 檔案