Aggiornamento delle licenze per negozi con il logo PlayForSure

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Alcuni negozi musicali online hanno il logo PlaysForSure, ma non sono integrati con Lettore multimediale Windows 11. Tali archivi devono fornire un documento ServiceInfo e un componente leggero in modo che Lettore multimediale Windows 11 possa ottenere e aggiornare le licenze per il contenuto.

L'esempio seguente illustra il funzionamento del processo di aggiornamento delle licenze.

  1. L'utente ottiene 50 tracce musicali dallo store online Proseware. Ogni traccia è un file con estensione wma. Insieme alle tracce, l'utente ottiene le licenze per riprodurre le tracce.

  2. L'utente copia le 50 tracce in un nuovo computer in cui è installato Lettore multimediale Windows 11 e aggiunge le tracce alla libreria di Lettore multimediale Windows.

  3. In un secondo momento, il modulo LRM (License Refresh Module), che fa parte di Lettore multimediale Windows 11, esamina i metadati nelle cinquanta tracce e determina che Proseware è il provider di contenuti.

    Nota

    Lettore multimediale Windows è in grado di identificare il provider di contenuti controllando l'attributo ContentDistributor in un file multimediale. Se un archivio online con il logo PlaysForSure fornisce un file multimediale che usa Windows Media Digital Rights Management (WMDRM), l'archivio online deve inserire l'attributo ContentDistributor nel file multimediale. Per altre informazioni, vedere Aggiunta dell'attributo del server di distribuzione del contenuto in Lettore multimediale Windows SDK.

     

  4. LRM cerca l'URL del documento ServiceInfo di Proseware, scarica il documento ed esamina l'elemento Install del documento per ottenere l'URL di un pacchetto che può essere usato da LRM per installare il componente proseware. LRM installa e carica il componente.

  5. Per ognuna delle 50 tracce, il metodo LRM chiama il metodo IWMPSubscriptionService::allowPlay del componente Proseware. Il metodo allowPlay inserisce una licenza per la singola traccia nel nuovo computer e restituisce TRUE nel parametro pfAllowPlay .

    Nota

    Il componente Proseware deve fornire tutte le licenze necessarie per riprodurre la singola traccia. Ovvero, il componente deve fornire sia una licenza radice che una licenza foglia, se necessario.

     

    Durante la prima chiamata al metodo allowPlay , il componente Proseware deve visualizzare una finestra di dialogo per verificare che l'utente corrente abbia un account Proseware e abbia il diritto di riprodurre la traccia. Durante le chiamate successive a allowPlay, il componente può usare le credenziali ottenute nella prima chiamata per verificare che l'utente abbia il diritto di riprodurre le tracce rimanenti.

Il componente, scritto dall'archivio online, deve implementare il metodo allowPlay dell'interfaccia IWMPSubscriptionService . Il componente deve restituire E_NOTIMPL da ognuno degli altri tre metodi: allowCDBurn, allowPDATransfer e startBackgroundProcessing. Inoltre, il componente deve impostare il valore della voce del Registro di sistema Capabilities su 1; ovvero, è necessario impostare il flag di funzionalità SUBSCRIPTION_CAP_ALLOWPLAY e tutti gli altri flag di funzionalità devono essere cancellati. Per altre informazioni sulla registrazione del componente, vedere Chiavi e voci del Registro di sistema per un archivio online di tipo 2.

Per informazioni sulla creazione di un componente che implementa l'interfaccia IWMPSubscriptionService , vedere Creazione del plug-in per un archivio online di tipo 2.

Per informazioni su come fornire a Microsoft un documento ServiceInfo, inviare un messaggio di posta elettronica al team di servizi virtuali di Lettore multimediale Windows. L'indirizzo di posta elettronica del team è mpsvctm@microsoft.com.

Per indicazioni tecniche sull'uso di un'ampia gamma di SDK di Windows Media per creare un servizio che offre contenuti multimediali digitali concessi in licenza, passare a Microsoft Windows Media Developer Center e cercare "Creazione di un Lettore multimediale Windows 10 Subscription Online Store".

Documento ServiceInfo

store online Lettore multimediale Windows