共用方式為


將腳本數據新增至標頭

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

您可以在 ASF 檔案的標頭中包含文稿命令。 若要在編碼時將腳本命令寫入標頭,請執行下列步驟。 在呼叫 IWMWriter::BeginWriting之前,請先執行這些步驟。

  1. 呼叫 IWMWriter::QueryInterface,以取得 IWMHeaderInfo 介面 指標。
  2. 呼叫 IWMHeaderInfo::AddScript,以新增每個所需的腳本命令。 每個呼叫會分別採用兩個字串,以及用於命令做為參數的呈現時間。

當應用程式讀取檔案時,它必須擷取所有腳本命令。 若要在檔案的標頭中尋找所有腳本命令,請執行下列步驟。 這應該在開始播放之前完成。

  1. 藉由呼叫 物件中另一個介面的 QueryInterface 方法,取得讀取器物件的 IWMHeaderInfo 介面介面指標。
  2. 呼叫 IWMHeaderInfo::GetScriptCount,以取得標頭中的腳本總數。
  3. 使用呼叫 iWMHeaderInfo::GetScript ,一次迴圈查看標頭中的所有腳本。
  4. 建立簡報時間的清單,讓您的應用程式可以在適當的時間回應命令。

注意

使用DRM來加密檔案時,沒有任何腳本命令可以有0的呈現時間。

 

IWMHeaderInfo 介面

IWMWriter 介面

使用文稿命令