Informationen zum Brennen von CDs
Das Windows Media Player 11 SDK führt neue Funktionen zum Erstellen von CDs ein. Dieser Prozess wird als "1" bezeichnet.
Um die CD-Laufwerke auf dem Computer des Benutzers aufzählen zu können, verwenden Sie die IWMPCcollection-Schnittstelle. Sie rufen einen Zeiger auf diese Schnittstelle ab, indem Sie IWMPCore::get _ ccollection aufrufen. Mithilfe der Count- und Item-Methoden können Sie die Sammlung iterieren, um einen IWMPCführung-Schnittstellenzeiger für jedes CD-Laufwerk auf dem Computer des Benutzers abzurufen. Die IWMPC cri-Schnittstelle stellt ein einzelnes CD-Laufwerk dar.
Bevor Sie mit dem Erstellen einer CD beginnen, müssen Sie zunächst QueryInterface über einen IWMPCführungszeiger aufrufen, um einen Zeiger auf die IWMPCleitschnittstelle abzurufen. Mithilfe der isAvailable-Methode können Sie bestimmen, ob ein bestimmtes CD-Laufwerk CDs verwenden kann, ob auf dem Laufwerk eine CD vorhanden ist und wie die CD verwendet werden kann.
Um die Elemente anzugeben, die auf CD zusammengestellt werden sollen, müssen Sie eine Wiedergabeliste erstellen. Windows Media Player Wiedergabelisten mithilfe der IWMPPlaylist-Schnittstelle darstellt. Sie können diese Wiedergabeliste auf beliebige Weise erstellen. Sie können z. B. einfach eine Wiedergabeliste aus der Bibliothek abrufen, indem Sie IWMPMediaCollection::getByZeichnet aufrufen. Nachdem Sie die Wiedergabeliste erstellt haben, die Sie auf CD einbetten möchten, müssen Sie die IWMPC wie die Methode IWMPCwist::p ut _ burnPlaylist aufrufen und den Wiedergabelistenzeiger als Argument übergeben. Dadurch wird Ihre Wiedergabeliste als die Wiedergabeliste Windows Media Player die auf die CD kopiert wird.
Wenn Sie eine Wiedergabeliste aus der Bibliothek abrufen, werden alle Änderungen, die Sie an der Wiedergabeliste vornehmen, in der Bibliothek des Benutzers widergespiegelt. Um dies zu vermeiden, rufen Sie IWMPPlaylist::setItemInfoauf, und übergeben Sie den Attributnamen "Temporary" und den Wert "true". Dadurch wird Ihre Wiedergabelisteninstanz in eine temporäre Wiedergabeliste konvertiert, die bearbeitet werden kann, ohne die ursprüngliche Wiedergabeliste zu ändern.
Each time you set a new playlist for burning, or make changes to an existing burn playlist, you must call IWMPCdromBurn::refreshStatus to update the status information. Dadurch wird sichergestellt, Windows Media Player die Verarbeitung übernimmt, die erforderlich ist, um Ihnen genaue Statusinformationen für den CD-Vorgang zur Verfügung zu stellen.
Um den Typ der zu verwendenden CD anzugeben, rufen Sie IWMPC dateityp::p ut _ burnFormat auf. Windows Media Player können Sie zwei Arten von CDs verwenden: Audio-CDs und Daten-CDs. Die WMPFormat-Enumeration definiert die CD-Typen.
Sie können eine Volumebezeichnung für die CD angeben, indem Sie IWMPC wie die Bezeichnung _ :p ut aufrufen.
Wenn Sie bereit sind, mit dem Erstellen der CD zu beginnen, rufen Sie IWMPCwiedrIg::start Auf. Sie können den Fortschritt des Vorgangs überwachen, indem Sie in regelmäßigen Abständen IWMPCwiedErv::get _ burnProgress aufrufen. Diese Methode ruft einen Statuswert für den gesamten Vorgang ab. Der abgerufene Wert ist eine Zahl, die den Prozentsatz des abgeschlossenen Abschlusses darstellt. Sie können den Zustand des Vorgangs überwachen, indem Sie das IWMPEvents3::C enumerationStateChange-Ereignis behandeln, das die WMP -Enumeration Verwendet, um den aktuellen Zustand anzugeben. Sie sollten darauf achten, den (vom -Ereignis bereitgestellten) IWMPCwieder-Zeiger mit dem Zeiger zu vergleichen, der Ihren Vorgang darstellt, um sicherzustellen, dass das Ereignis von Ihrem Vorgang ausgelöst wurde. Sie können den Vorgang beenden, indem Sie IWMPC wies::stop Aus.
Es gibt zwei Ereignisse, die Sie behandeln können, um Fehlerbenachrichtigungen zu Ihrem Benachrichtigungsvorgang zu erhalten. Das IWMPEvents3::Cerror-Ereignis wird ausgelöst, wenn ein generischer Fehler auftritt. IWMPEvents3::CmediaMediaError wird ausgelöst, wenn ein bestimmtes Medienelement während der Störung einen Fehler verursacht. Jedes dieser Ereignisse stellt genau wie das CfenEntStateChange-Ereignis einen IWMPCprotokoll-Zeiger zur Verfügung, der den Vorgang darstellt, der das Ereignis ausgelöst hat. Das CpatchMediaError-Ereignis stellt einen IDispatch-Zeiger zur Unterstützung des Medienelements dar, das das Ereignis ausgelöst hat. Sie können QueryInterface über diesen Zeiger aufrufen, um einen IWMPMedia-Zeiger abzurufen.