Freigeben über


Erstellen einer Wiedergabeliste auf dem Gerät

Das Windows Media Geräte-Manager SDK bietet eine 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 enthält, sondern nur Metadaten, 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 Covercover), Kontakte und Nachrichten.

So erstellen Sie eine Wiedergabeliste

  1. Rufen Sie eine IWMDMDevice3-Schnittstelle für das Zielgerät ab.
  2. Rufen Sie IWMDMDevice3::GetProperty auf, um die g_wszWMDMFormatsSupported-Eigenschaft abzurufen.
  3. 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 ehesten entspricht. Die generischen WMDM_FORMATCODE_ABSTRACTAUDIOVIDEOPLAYLIST- und WMDM_FORMATCODE_ABSTRACTAUDIOLAYLIST-Formatcodes werden am häufigsten unterstützt.
  4. Rufen Sie eine IWMDMStorage3-Schnittstelle für den Speicher (stamm oder einen Ordner) ab, in dem Sie das Objekt erstellen möchten. Einige Geräte funktionieren am besten, wenn das Wiedergabelistenobjekt in einem Ordner der obersten Ebene mit dem Namen "Wiedergabelisten" platziert wird.
  5. Erstellen Sie mithilfe von IWMDMStorage3::CreateEmptyMetadataObject ein leeres Metadatenobjekt.
  6. Rufen Sie mithilfe der im vorherigen Schritt abgerufenen IWMDMMetaData-SchnittstelleIWMDMMetaData::AddItem auf, um den Speichermetadateneigenschaften den ausgewählten Formatcode (aus Schritt 3) hinzuzufügen.
  7. Rufen Sie die IWMDMStorageControl3-Schnittstelle von der IWMDMStorage3-Schnittstelle ab.
  8. Rufen Sie IWMDMStorageControl3::Insert3 auf, um eine neue Wiedergabelistendatei in den ausgewählten Speicher einzufügen. Diese Datei enthält die Metadaten, die von der 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.
  9. Rufen Sie IWMDMStorage4::SetReferences auf, um Verweise auf die IWMDMMStorage-Schnittstellen der Mediendateien in der Wiedergabeliste zu erstellen.

Beispielcode finden Sie unter _OnCreatePlaylist-Funktion in der Beispieldesktopanwendung.

Hinweis

Der von Microsoft bereitgestellte MTP-Dienstanbieter ermöglicht es einer Anwendung, Verweise in Metadaten festzulegen. Zum Implementieren von Wiedergabelisten 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.

 

Schreiben von Dateien auf das Gerät