Brennen von Wiedergabelisten, die sichere Dateien enthalten

Lizenzen, die mithilfe der Objekte des Windows Media Rights Manager 10 SDK erstellt wurden, können das Recht angeben, eine Datei als Teil einer Wiedergabeliste auf einen Compact Disc zu kopieren. Dieses Feature, das als Wiedergabelistenwiedergabe bezeichnet wird, erfordert, dass Sie die Lizenzen aller Dateien in der Wiedergabeliste überprüfen, bevor Sie mit dem Kopieren von Daten beginnen. Das Windows Media Format SDK stellt die Schnittstelle IWMReaderPlaylist Auslese bereit, um die Dateiüberprüfung für Sie durchzuführen.

Führen Sie zum Implementieren der Wiedergabelistenwiedergabe die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz des Readerobjekts oder des synchronen Readerobjekts. Weitere Informationen finden Sie unter Lesen von ASF-Dateien.
  2. Rufen Sie die QueryInterface-Methode der Readerschnittstelle (IWMReader oder IWMSyncReader) auf, um einen Zeiger auf die IWMReaderPlaylist Cursor-Schnittstelle abzurufen.
  3. Kopieren Sie die Dateinamen aus der Wiedergabeliste in ein Array von Zeichenfolgen mit Breitzeichen. Die Dateinamen im Array müssen in der gleichen Reihenfolge wie in der Wiedergabeliste angezeigt werden.
  4. Rufen Sie die IWMReaderPlaylistLaufzeit::InitPlaylistLaufzeitmethode auf, und übergeben Sie einen Zeiger auf das in Schritt 3 erstellte Array, um die Lizenzüberprüfung für die Dateien zu initialisieren.
  5. Wenn die Lizenzüberprüfung abgeschlossen ist, sendet das Readerobjekt eine WMT _ INIT _ PLAYLIST _ BURN-Nachricht an Ihre Implementierung der IWMStatusCallback::OnStatus-Rückrufmethode. Wenn Ihr Rückruf diese Nachricht empfängt, rufen Sie die IWMReaderPlaylistAlign::GetInitResults-Methode auf, um die Ergebnisse der Lizenzprüfung abzurufen. Diese Methode verwendet ein Array von HRESULT-Variablen, die den Dateinamen im Array entsprechen, das an InitPlaylist Übergibt. Wenn alle Werte im Ergebnisarray gleich S _ OK sind, können Sie fortfahren. Wenn ein Ergebnis ein Fehlercode ist, darf die Wiedergabeliste nicht kopiert werden.
  6. Öffnen und lesen Sie jede Datei mithilfe derselben Readerinstanz. Sie müssen die Dateien in der Reihenfolge öffnen, in der die Dateinamen im Dateinamenarray angezeigt werden, das an InitPlaylist Übergibt.
  7. Wenn Sie alle Dateien in der Wiedergabeliste kopiert haben, rufen Sie IWMReaderPlaylist Csv::EndPlaylistLive auf, um den Wiedergabelisten-Burnvorgang abzuschließen und die vom Reader verwendeten Ressourcen freizugeben.

Hinweis

DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.

Aktivieren der DRM-Unterstützung