將腳本資料新增至標頭
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
您可以在 ASF 檔案的標頭中包含指令碼命令。 若要在編碼時將指令碼命令寫入標頭,請執行下列步驟。 呼叫 IWMWriter::BeginWriting之前,請先執行這些步驟。
- 呼叫IWMWriter::QueryInterface,以取得IWMHeaderInfo介面的指標。
- 呼叫 IWMHeaderInfo::AddScript來新增每個所需的指令碼命令。 每個呼叫會分別採用兩個字串,以及用於命令做為參數的呈現時間。
當應用程式讀取檔案時,它必須擷取所有指令碼命令。 若要在檔案的標頭中尋找所有指令碼命令,請執行下列步驟。 這應該在開始播放之前完成。
- 藉由呼叫 物件中另一個介面的QueryInterface方法,取得讀取器物件 (或同步讀取器物件的IWMHeaderInfo介面指標) 。
- 呼叫 IWMHeaderInfo::GetScriptCount來取得標頭中的腳本總數。
- 使用 IWMHeaderInfo::GetScript的呼叫,逐一迴圈查看標頭中的所有腳本。
- 建立簡報時間的清單,讓應用程式可以在適當的時間回應命令。
注意
使用 DRM 加密檔案時,沒有指令碼命令可以有 0 的呈現時間。
相關主題