Informationen zu CD-Ending
Das Windows Media Player 11 SDK führt neue Funktionen zum Kopieren von Audiospuren von CDs auf den Computer des Benutzers ein. Dieser Prozess wird als "beläsingend" bezeichnet.
Wenn Sie Audiospuren mithilfe der Windows Media Player SDK-Schnittstellen aufreifen, werden die resultierenden Musiktitel mithilfe der Einstellungen erstellt, die der Benutzer im Dialogfeld Windows Media Player Optionen definiert hat.
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 IWMPCaufrufen, um einen Zeiger auf die IWMPCiusRip-Schnittstelle abzurufen.
Rufen Sie einfach IWMPCiererRip::startRipauf, um den Startvorgang zu starten. Sie können den Fortschritt des Wischvorgang überwachen, indem Sie regelmäßig IWMPCiererRip::get _ ripProgress aufrufen. Diese Methode ruft einen Statuswert für den gesamten Belässungsvorgang ab. Der abgerufene Wert ist eine Zahl, die den Prozentsatz der abgeschlossenen Besendeung darstellt. Sie können den Zustand des Wischvorgang überwachen, indem Sie regelmäßig IWMPCiererRip::get _ ripState aufrufen. Diese Methode ruft einen WMPRipState-Enumerationswert ab, der angibt, ob der Vorgang durchgeführt oder beendet wird. Sie können auch den Status des Vorgangs überwachen, indem Sie das IWMPEvents3::CiererRipStateChange-Ereignis behandeln. Sie sollten darauf achten, den IWMPCiererRip-Zeiger (bereitgestellt durch das -Ereignis) mit dem Zeiger zu vergleichen, der Ihren Beschningsvorgang darstellt, um sicherzustellen, dass das Ereignis von Ihrem Vorgang ausgelöst wurde. Sie können den Beschningsvorgang beenden, indem Sie IWMPCiererRip::stopRip aufrufen.
Sie können das IWMPEvents3::CmgRipMediaError-Ereignis behandeln, um Fehlerbenachrichtigungen zu einem Benachrichtigungsvorgang zu erhalten. Wie CiererRipStateChange stellt dieses Ereignis einen IWMPCiererRip-Schnittstellenzeiger bereit, der den verfeinerten Vorgang darstellt, der das Ereignis ausgelöst hat. Das -Ereignis stellt auch einen IDispatch-Zeiger für das Medienelement dar, das das Ereignis ausgelöst hat. Sie können QueryInterface über diesen Zeiger aufrufen, um einen IWMPMedia-Zeiger abzurufen.