Anpassen des Beispielprojekts

[Das dieser Seite zugeordnete Feature Windows Medienwiedergabe SDK ist ein Legacyfeature. Es wurde von MediaPlayer ersetzt. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, nach Möglichkeit für neuen Code MediaPlayer anstelle von Windows Medienwiedergabe SDK zu verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Wenn Sie Einen eigenen Onlineshop erstellen, sollten Sie die Implementierungen der folgenden Methoden in der Datei YourProject.cpp ändern:

  • CYourProject::allowPlay. Verwenden Sie diese Funktion, um Ihre Geschäftsregeln anzuwenden, um die Wiedergabe geschützter Inhalte zuzulassen.
  • CYourProject::allow CDBurn. Verwenden Sie diese Funktion, um Ihre Geschäftsregeln anzuwenden, damit Benutzer geschützte Inhalte auf eine CD kopieren können.
  • CYourProject::allowPDATransfer. Verwenden Sie diese Funktion, um Ihre Geschäftsregeln anzuwenden, damit Benutzer geschützte Inhalte auf ein tragbares Gerät übertragen können.
  • CYourProject::startBackgroundProcessing. Verwenden Sie diese Funktion, um alle erforderlichen Hintergrundverarbeitungsaufgaben zu initiieren. Sie können dies beispielsweise als Gelegenheit nutzen, um nach abgelaufenen Lizenzen zu suchen.
  • CYourProject::d eviceAvailable. Verwenden Sie diese Funktion, um Aufgaben im Zusammenhang mit einem verbundenen Gerät zu initiieren.
  • CYourProject::p repareForSync. Verwenden Sie diese Funktion, um die erforderlichen Aufgaben direkt vor der Synchronisierung digitaler Medien mit dem Gerät auszuführen.
  • CYourProject::serviceEvent. Verwenden Sie diese Funktion, um Aufgaben zu starten und zu beenden, die Ausgeführt werden sollen, wenn Ihr Online-Shop aktiv ist.
  • CYourProject::stopBackgroundProcessing. Verwenden Sie diese Funktion, um alle Hintergrundverarbeitungsaufgaben zu beenden, die Sie beim Windows Medienwiedergabe CYourProject::startBackgroundProcessing gestartet haben.

Arbeiten mit Medien- und Wiedergabelistenobjekten

Die allowPlay-Methode stellt einen Zeiger auf die IWMPMedia-Schnittstelle als Parameter bereit. Diese Schnittstelle ist die Windows Medienwiedergabe-Schnittstelle, die Medienobjekte darstellt. Durch Aufrufen der Methoden für diese Schnittstelle können Sie mit den Attributen und Eigenschaften eines einzelnen Medienelements arbeiten.

Die Methoden allowCDBurn und allowPDATransfer stellen einen Zeiger auf die IWMPPlaylist-Schnittstelle als Parameter bereit. Diese Schnittstelle ist die Windows Medienwiedergabe-Schnittstelle, die Wiedergabelistenobjekte darstellt. Durch Aufrufen der Methoden auf dieser Schnittstelle können Sie mit den Attributen und Eigenschaften einer Wiedergabeliste arbeiten, einer Wiedergabeliste Elemente hinzufügen oder Elemente aus einer Wiedergabeliste entfernen.

Informationen zum programmgesteuerten Entfernen eines Elements aus einer Wiedergabeliste finden Sie in der Implementierung von CAllowBaseDialog<T>::OnRemoveMediaFromPlaylist. Weitere Informationen zum Arbeiten mit Medien und Wiedergabelistenobjekten finden Sie unter Player-Objektmodell für Skriptsprachen.

Code, der entfernt werden kann

Wahrscheinlich möchten Sie den Code entfernen, der Dialogfelder öffnet, da es unwahrscheinlich ist, dass Benutzer entscheiden möchten, welche Medienelemente wiedergegeben oder kopiert werden können. Entfernen Sie aus YourProject.h den folgenden Code:

  • Die Deklaration von CAllowBaseDialog.
  • Die Deklaration von CAllowBurnDialog.
  • Die Deklaration von CAllowTransferDialog.

Entfernen Sie aus YourProject.cpp den folgenden Code:

  • Die Implementierung von CAllowBaseDialog<T>::OnInitDialog.
  • Die Implementierung von CAllowBaseDialog<T>::OnRemoveMediaFromPlaylist.

Erstellen des Plug-Ins für einen Typ 2-Onlineshop