Erstellen einer Wiedergabeliste auf dem Gerät
Das Windows Media Geräte-Manager SDK bietet einer MTP-Anwendung die Möglichkeit, eine Wiedergabeliste auf einem Gerät zu erstellen. Diese Art von Wiedergabeliste wird als abstrakte Wiedergabeliste bezeichnet, da die auf dem Gerät erstellte Datei keine Mediendaten, sondern nur Metadaten enthält, die die Links zu Mediendateien in der Wiedergabeliste enthalten.
Andere abstrakte Elemente, die auf dem Gerät erstellt werden können, sind Alben (im Wesentlichen Wiedergabelisten mit zusätzlichen Eigenschaften wie Coverart), Kontakte und Nachrichten.
So erstellen Sie eine Wiedergabeliste
- Abrufen einer IWMDMDevice3-Schnittstelle zum Zielgerät.
- Rufen Sie IWMDMDevice3::GetProperty auf, um die _ g wszWMDMFormatsSupported-Eigenschaft abzurufen.
- Wenn keine Wiedergabelistenformate unterstützt werden, lassen Sie das Senden von Wiedergabelisten an das Gerät nicht zu, und überspringen Sie die folgenden Schritte. Wählen Sie andernfalls den vom Gerät unterstützten Formatcode aus, der dem beabsichtigten Objekttyp am besten entspricht. Die generischen Formatcodes WMDM _ FORMATCODE _ ABSTRACTAUDIOVIDEOPLAYLIST und WMDM _ FORMATCODE _ ABSTRACTAUDIOLAYLIST werden am häufigsten unterstützt.
- Rufen Sie eine IWMDMStorage3-Schnittstelle für den Speicher (stamm oder ordner) ab, in dem Sie das Objekt erstellen möchten. Einige Geräte funktionieren am besten, wenn sich das Wiedergabelistenobjekt in einem Ordner der obersten Ebene namens "Playlists" befindet.
- Erstellen Sie mit IWMDMStorage3::CreateEmptyMetadataObjectein leeres Metadatenobjekt.
- Rufen Sie mithilfe der IWMDMMetaData-Schnittstelle aus dem vorherigen Schritt IWMDMMetaData::AddItem auf, um den Speichermetadateneigenschaften den ausgewählten Formatcode (aus Schritt 3) hinzuzufügen.
- Rufen Sie die IWMDMStorageControl3-Schnittstelle von der IWMDMStorage3-Schnittstelle ab.
- Rufen Sie IWMDMStorageControl3::Insert3 auf, um eine neue Wiedergabelistendatei in den ausgewählten Speicher einzufügen. Diese Datei enthält die Metadaten, die durch die IWMDMMetaData-Schnittstelle dargestellt werden, die Sie in Schritt 5 erstellt und an Insert3 übergeben haben. Die -Methode gibt eine IWMDMStorage-Schnittstelle für die Wiedergabelistendatei zurück. Sie können die IWMDMStorage4-Schnittstelle abfragen.
- Rufen Sie IWMDMStorage4::SetReferences auf, um Verweise auf die IWMDMStorage-Schnittstellen der Mediendateien in der Wiedergabeliste zu erstellen.
Beispielcode finden Sie in der _ Funktion OnCreatePlaylist in der Beispieldesktopanwendung.
Hinweis
Der von Microsoft bereitgestellte MTP-Dienstanbieter ermöglicht einer Anwendung das Festlegen von Verweisen in Metadaten. Um Wiedergabelisten zu implementieren, muss Ihre Anwendung mit einem MTP-Gerät kommunizieren oder einen benutzerdefinierten Dienstanbieter verwenden, der abstrakte Objekte verarbeiten kann. Der CE-Dienstanbieter verarbeitet Wiedergabelisten- und Albumobjekte.