共用方式為


重新整理具有 PlaysForSure 標誌之商店的授權

[與此頁面相關聯的功能Windows 媒體播放機 SDK是舊版功能。 它已被 MediaPlayer 取代MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用MediaPlayer,而不是Windows 媒體播放機 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

某些線上音樂商店具有 PlaysForSure 標誌,但未與 Windows 媒體播放機 11 整合。 這些存放區必須提供 ServiceInfo 檔和輕量型元件,才能Windows 媒體播放機 11 取得及更新其內容的授權。

下列範例說明授權更新程式的運作方式。

  1. 使用者從 Proseware 線上商店取得 50 個音樂曲目。 每個曲目都是副檔名為 .wma 的檔案。 除了曲目之外,使用者會取得播放曲目授權。

  2. 使用者會將 50 個曲目複製到已安裝 Windows 媒體播放機 11 的新電腦,並將曲目新增至 Windows 媒體播放機 程式庫。

  3. 稍後,授權重新整理模組 (LRM) ,這是Windows 媒體播放機 11 的一部分,會檢查五個曲目中的中繼資料,並判斷 Proseware 是內容提供者。

    注意

    Windows 媒體播放機可以藉由檢查媒體檔案中的ContentDistributor屬性來識別內容提供者。 如果具有 PlaysForSure 標誌的線上商店提供使用 Windows Media Digital Rights Management (WMDRM) 的媒體檔案,則線上商店必須將 ContentDistributor 屬性放在媒體檔案中。 如需詳細資訊,請參閱在 Windows 媒體播放機 SDK 中新增內容散發者屬性。

     

  4. LRM 會查閱 Proseware ServiceInfo 檔的 URL、下載檔案,並檢查檔的 Install 元素,以取得 LRM 可用來安裝 Proseware 元件的套件 URL。 LRM 會安裝並載入元件。

  5. 對於每 50 個曲目,LRM 會呼叫 Proseware 元件的 IWMPSubscriptionService::allowPlay 方法。 allowPlay方法會將個別播放軌的授權放在新電腦上,並在pfAllowPlay參數中傳回TRUE

    注意

    Proseware 元件必須提供播放個別曲目所需的所有授權。也就是說,元件必須視需要同時提供根授權和分葉授權。

     

    在第一次呼叫 allowPlay 方法期間,Proseware 元件必須顯示對話方塊,以確認目前的使用者有 Proseware 帳戶,且具有播放播放播放軌的權利。在 後續對 allowPlay的呼叫期間,元件可以使用第一次呼叫中取得的認證,以確認使用者有權播放其餘曲目。

由線上商店撰寫的元件必須實作IWMPSubscriptionService介面的allowPlay方法。 元件必須從其他三種方法傳回E_NOTIMPL: allowCDAfterallowPDATransferstartBackgroundProcessing。 此外,元件必須將 Capabilities 登錄專案的值設定為 1;也就是說,必須設定SUBSCRIPTION_CAP_ALLOWPLAY功能旗標,而且必須清除所有其他功能旗標。 如需註冊元件的詳細資訊,請參閱 Type 2 Online Store 的登錄機碼和專案

如需建立實作 IWMPSubscriptionService 介面之元件的相關資訊,請參閱 建置 Type 2 Online Store 的外掛程式

如需提供 Microsoft ServiceInfo 檔的相關資訊,請傳送電子郵件給Windows 媒體播放機虛擬服務小組。 小組的電子郵件地址為 mpsvctm@microsoft.com 。

如需使用各種 Windows 媒體 SDK 來建立提供授權數位媒體內容之服務的技術指引,請移至Microsoft Windows Media 開發人員中心,並搜尋「建立Windows 媒體播放機 10 訂閱線上商店」。

ServiceInfo 檔

Windows 媒體播放機線上商店