共用方式為


讀取 ASF 檔案

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

Windows 媒體格式 SDK 可用來從 ASF 檔案傳遞媒體範例。 兩個物件可用來擷取範例、讀取器物件和同步讀取器物件。

讀取器物件是 Windows 媒體格式 SDK 中的原始讀取物件。 讀取器物件會使用異步架構將範例推送至應用程式。 使用讀取器物件建置的應用程式必須實作回呼函式,以回應這個多線程模型所產生的各種訊息和事件。 為了清楚起見,本節會將讀取器對象稱為異步讀取器。

此版本的 Windows 媒體格式 SDK 引入了全新的同步讀取器物件。 同步讀取器不會使用多個線程來處理 ASF 檔案中的範例。 使用同步讀取器建置的應用程式會視需要擷取範例,而不是等候讀取器傳送它們。

建立應用程式以讀取 ASF 檔案時,您必須選擇要使用的讀取器物件。 一般而言,設計來傳遞 Windows 媒體內容的應用程式應該使用異步讀取器來建立,而設計用來編輯 ASF 檔案的應用程式應該使用同步讀取器來建立。

下表列出這兩個讀取器物件的主要功能。 使用此表格可協助判斷要用於應用程式的物件。

特徵 異步讀取器 同步讀取器
依輸出編號讀取未壓縮的範例 是的 是的
依數據流編號讀取壓縮樣本 是的 是的
依數據流編號讀取未壓縮的範例 是的
從因特網網站讀取 是的
讀取元數據 是的 是的
搜尋簡報時間 是的 是的
設法框住 是的 是的
搜尋標記 是的
在播放時切換壓縮和非壓縮的樣本傳遞 是的
使用 IStream 介面開啟檔案 是的 是的

 

下列各節提供有關使用兩個讀取器對象的詳細資訊。

章節 描述
處理輸出 描述如何使用和操作輸出。 適用於這兩個讀取器物件。
配置用於讀取檔案的緩衝區 描述如何使用您自己的緩衝區集區來保存讀取器或同步讀取器所傳遞的樣本。
在播放時讀取元數據 描述如何在播放時利用元數據支援。 適用於這兩個讀取器物件。
在播放期間取得設定檔資訊 描述如何存取已開啟檔案的配置檔資訊。 適用於這兩個讀取器物件。
讀取多聲道音訊 描述如何設定寫入器以正確譯碼多重通道音訊。
渲染內容 討論轉譯未壓縮範例的相關問題。 適用於這兩個讀取器物件。
獲得最佳影片搜尋效能 描述改善影片搜尋效能的方式。
使用異步讀取器讀取檔案 描述如何使用異步讀取器物件讀取 ASF 檔案。
使用同步讀取器讀取檔案 描述如何使用同步讀取器物件讀取 ASF 檔案。
啟用 DirectX 視訊加速 描述如何實作 DirectX 視訊加速,以使用某些顯示卡的硬體加速功能來解碼影片。

 

程式設計手冊

閱讀器物件

同步讀取器物件