MediaProtectionManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene un oggetto gestione protezione contenuto per un'applicazione che gestisce il contenuto multimediale protetto.
public ref class MediaProtectionManager sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class MediaProtectionManager final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class MediaProtectionManager final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class MediaProtectionManager
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class MediaProtectionManager
function MediaProtectionManager()
Public NotInheritable Class MediaProtectionManager
- Ereditarietà
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Esempio
Nell'esempio seguente viene illustrato come creare un oggetto MediaProtectionManager, impostare la proprietà Proprietà e aggiungere listener di eventi per ComponentLoadFailed e ServiceRequested.
private void InitMediaProtectionManager()
{
mediaProtectionManager = new Windows.Media.Protection.MediaProtectionManager();
mediaProtectionManager.ServiceRequested += MediaProtectionManager_ServiceRequested;
mediaProtectionManager.ComponentLoadFailed += MediaProtectionManager_ComponentLoadFailed;
mediaProtectionManager.RebootNeeded += MediaProtectionManager_RebootNeeded;
}
private void MediaProtectionManager_RebootNeeded(MediaProtectionManager sender)
{
LogMessage("Reboot Required");
}
private void MediaProtectionManager_ComponentLoadFailed(MediaProtectionManager sender, ComponentLoadFailedEventArgs e)
{
LogMessage(e.Information.Items.Count.ToString() + " failed components");
LogMessage("<h2>Components:</h2>");
// List the failing components
for (var i = 0; i < e.Information.Items.Count; i++)
{
LogMessage("<h3>" + e.Information.Items[i].Name + "</h3>" +
"<p>Reasons=0x" + e.Information.Items[i].Reasons.ToString() +
"<p>Renewal Id=" + e.Information.Items[i].RenewalId);
}
e.Completion.Complete(true);
}
private void MediaProtectionManager_ServiceRequested(MediaProtectionManager sender, ServiceRequestedEventArgs e)
{
LogMessage("Got Enabler - system/type: {" + e.Request.ProtectionSystem + "}/{" + e.Request.Type + "}");
e.Completion.Complete(true);
}
Commenti
MediaProtectionManager può essere passato all'infrastruttura di riproduzione multimediale in due modi:
- Come attributo per un
<video>
tag o<audio>
usando il metodo msSetMediaProtectionManager . - Direttamente in un'API di riproduzione multimediale. L'oggetto MediaProtectionManager riceve una notifica degli oggetti di abilitazione del contenuto. Questi oggetti devono essere elaborati dall'applicazione per stabilire l'accesso al contenuto protetto. Ogni oggetto MediaProtectionManager è associato a una singola istanza di riproduzione.
Costruttori
MediaProtectionManager() |
Inizializza una nuova istanza della classe MediaProtectionManager . |
Proprietà
Properties |
Ottiene un oggetto PropertySet contenente le proprietà associate alla gestione protezione. |
Eventi
ComponentLoadFailed |
Viene generato quando il carico di dati binari ha esito negativo. |
RebootNeeded |
Attiva quando è necessario un riavvio dopo il rinnovo del componente. |
ServiceRequested |
Viene generato quando viene richiesto un servizio. |