共用方式為


物件 (Windows Media Format 11 SDK)

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

Windows 媒體格式 SDK 會使用數個對象來讀取、寫入、編輯和編制 ASF 檔案,以及建立和編輯配置檔。 每個物件都支援一些介面。 多個物件支援某些介面。 在這些情況下,介面的參考區段中會討論實作的任何差異。

Windows Media Format SDK 中的物件符合 COM 規範。 為了讓開發更容易,每個物件都有相關聯的建立函式或方法。 您應該使用建立函式或方法建立物件,而不是手動使用 COM 函式 CoCreateInstance

有些介面的名稱會附加數位,例如 IWMProfile2IWMWriter3。 在每個案例中,編號的版本都會繼承舊版的所有方法,並新增新功能。

在此參考的每個物件頁面上,主要 COM 物件中包含的介面會先列出,後面接著應用程式必須實作的回呼介面。

下表列出此 SDK 所支援的物件,其中包含每個物件的功能描述,以及用來建立它的函式。

物件 描述 建立函式
備份還原程式 備份授權,通常是卸除式媒體,然後將這些授權還原到不同的計算機上。 WMCreateBackupRestorer
裝置註冊 管理裝置註冊資料庫,其中包含可透過網路連線取得的媒體播放裝置專案。 WMCreateDeviceRegistration
DRM Transcryptor 將受DRM保護的媒體資料轉換成數據流,以傳送至使用Windows Media DRM 10 進行網路裝置通訊協定的裝置。 WMCreateDRMTranscryptor
索引器 建立 ASF 檔案的索引,以啟用使用視訊串流在檔案中搜尋。 WMCreateIndexer
授權撤銷代理程式 管理授權撤銷。 WMCreateLicenseRevocationAgent
元數據編輯器 編輯 ASF 檔案標頭中的元數據。 WMCreateEditor
Profile Manager 提供介面來建立、載入和儲存配置檔。 需要配置檔才能寫入 ASF 檔案。 WMCreateProfileManager
讀者 讀取 ASF 檔案。 這個物件會針對其作業使用異步呼叫模型。 WMCreateReader
同步讀取器 使用同步呼叫讀取 ASF 檔案。 WMCreateSyncReader
寫入器 寫入 ASF 檔案。 WMCreateWriter
寫入器檔案接收 控制寫入器物件所寫入的 ASF 檔案。 WMCreateWriterFileSink
寫入器網路接收 控制寫入器物件所寫入 ASF 檔案的即時網路串流。 WMCreateWriterNetworkSink
寫入器推入接收 控制將串流內容傳遞至發佈伺服器。 WMCreateWriterPushSink

下表列出相依於其他物件的物件。 這些物件是由現有物件的方法所建立。

物件 描述 建立方法
頻寬共用 管理配置檔中的頻寬共享資訊。 配置檔可能有多個頻寬共享物件。 根據您是否要建立新的頻寬共享物件或存取現有的頻寬共享物件,建立頻寬共享物件有不同的方法。 IWMProfile3::CreateNewBandwidthSharingOR
IWMProfile3::GetBandwidthSharing
緩衝區 包含媒體範例和任何相關聯的數據單位延伸模組。 用於撰寫和讀取範例。 IWMWriter::AllocateSampleOR
IWMReaderAllocatorEx::AllocateForOutputEx

IWMReaderAllocatorEx::AllocateForStreamEx

由讀取器物件或同步讀取器物件自動建立以進行範例傳遞。
輸入媒體屬性 管理輸入的屬性。 每個輸入都可以有一個輸入屬性物件。 IWMWriter::GetInputProps
互斥 管理配置檔中的相互排除資訊。 相互排除的常見用法是多種語言的多個比特率內容和配樂。 根據您是否要建立新的互斥物件或存取現有的互斥物件,建立相互排除物件有不同的方法。 IWMProfile::CreateNewMutualExclusionOR
IWMProfile::GetMutualExclusion
輸出媒體屬性 管理輸出的屬性。 每個輸出可以有一個輸出媒體屬性物件存在。 這些物件可由讀取器或同步讀取器建立 IWMReader::GetOutputPropsOR
IWMSyncReader::GetOutputProps
設定檔 在進行作時,包含配置檔中的數據。 每當需要作配置檔時,就會建立配置文件物件。 根據您是否要建立新的設定檔或存取現有的配置檔,建立配置檔物件有不同的方法。 IWMProfileManager::CreateEmptyProfileOR
IWMProfileManager::LoadProfileByData

IWMProfileManager::LoadProfileByID

IWMProfileManager::LoadSystemProfile
串流組態 管理配置檔內數據流的屬性。 每當您需要存取數據流的相關信息時,串流組態物件就會由數據流物件建立。 根據您是否要建立新的數據流或存取和現有數據流,建立數據流組態物件有不同的方法。 IWMProfile::CreateNewStreamOR
IWMProfile::GetStream

IWMProfile::GetStreamByNumber
數據流優先順序 維護配置檔的數據流優先順序清單。 如果限制可用的頻寬,串流將會以增加優先順序的順序卸除。 配置檔中只能有一個數據流優先順序物件。 IWMProfile3::CreateNewStreamPrioritization

程式設計參考