儲存內容
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
藉由使用此 SDK,應用程式可以在讀取器物件上呼叫 IWMReaderAdvanced2::SaveFileAs 方法,將下載或串流的內容儲存至使用者的本機電腦。 對於串流內容,伺服器必須使用快速快取串流,如 從用戶端啟用快速快取串流一節中所述。 對於串流內容, SaveFileAs 方法會建立指向包含已儲存內容的 ASF 檔案的 ASX 檔案。 如果讀取器物件正在串流伺服器端播放清單,則每個專案都會儲存為個別的 ASF 檔案,而 ASX 檔案會指向每個 ASF 檔案。 對於下載的內容, SaveFileAs 方法只會建立 ASF 檔案。
若要將內容儲存到本機檔案,請執行下列動作:
- 使用 URL 呼叫 IWMReader::Open 。 Open 是非同步呼叫,並立即傳回 。 等候作業完成,如 建立讀取器和開啟檔案中所述。
- 查詢 IWMReaderAdvanced4 介面的讀取器物件。
- 呼叫 IWMReaderAdvanced4::CanSaveFileAs 方法,檢查是否可以儲存內容。 如果方法傳回 False,就無法在本機儲存內容。 否則,請繼續進行步驟 4。
- 呼叫 IWMReaderAdvanced4::IsUsingFastCache 方法,以判斷伺服器是否使用快速快取串流。
- 使用本機檔案的檔案名呼叫 IWMReaderAdvanced2::SaveFileAs 。 如果 IsUsingFastCache 方法傳回 True,請將檔案名指定為 .asx 副檔名。 否則,請為檔案名指定 .asf、.wma 或 .wmv 副檔名。
應用程式可以在進行中時取消儲存作業,方法是呼叫 IWMReaderAdvanced4::CancelSaveFileAs 方法。
儲存的內容可能會受到 DRM 的保護,因此可能無法在另一部電腦上播放檔案。 如需內容保護的詳細資訊,請參閱 Digital Rights Management Features。
相關主題