使用裝置一致性範本
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
由於 ASF 檔案具有絕佳的彈性,因此通常很難判斷檔案是否適合在特定裝置上播放。 例如,在桌上型電腦上針對本機播放所撰寫的檔案,不適合用于便攜裝置。 裝置一致性範本可讓應用程式快速識別要用於檔案的播放裝置類型。 如果裝置一致性範本不符合裝置,應用程式可以通知使用者該檔案不適合裝置。 如此一來,使用者就能確保更好的播放體驗。
如果您只撰寫檔案以供個人電腦上使用,則裝置一致性範本不會是建立設定檔的其中一個因素。 這些範本的主要用途是確保建立用於特殊硬體的檔案與整個裝置範圍相容,而不只是單一裝置。
裝置一致性範本是 ASF 檔案包含在特定參數內編碼資料的判斷提示。 如需適用于個別範本之設定的詳細資訊,請參閱 裝置一致性範本參數。
下列編解碼器支援裝置一致性範本:
- Windows Media 視訊 9
- Windows Media Audio 9 和更新版本
- Windows Media Audio 9 Professional 和更新版本
- Windows Media Audio 9 Voice
您不需要採取任何特殊步驟,即可使用裝置一致性範本。 編解碼器會自動為檔案中的每個適當資料流程撰寫範本字串。 編解碼器會根據設定檔中的資料流程組態設定來決定要使用的範本。 裝置一致性範本參數中有一些重迭,因此您可能想要要求特定範本,而不是讓編解碼器為您指派一個範本。 您可以使用適當資料流程組態物件的 IWMPropertyVault 介面方法來設定 g_wszDecoderComplexityRequested 屬性,以指定您想要的範本。
寫入 ASF 檔案時,每個資料流程的實際裝置一致性範本會設定為編解碼器傳遞給寫入器的值。 開啟檔案以供讀取時,您可以使用 IWMHeaderInfo3 介面的 方法來找出檔案資料流程符合的範本,以擷取g_wszDeviceConformanceTemplate資料流程層級屬性。 如需屬性的詳細資訊,請參閱 使用中繼資料。
相關主題