In diesem Tutorial zeigen wir Ihnen, wie Sie eine Playlist erstellen und die der Playlist zugewiesenen Assets über die API verwalten können. Im Allgemeinen umfasst dies 4 Schritte. Zunächst müssen Sie eine Playlist erstellen. Zweitens müssen Sie Inhalte zur Playlist hinzufügen. Anschließend können Sie die Playlist-Elemente aktualisieren, um die Einstellungen der Playlist-Elemente zu ändern, z. B. die Wiedergabedauer ändern. Zuletzt können Sie die Inhalte aus der Playlist entfernen.
1. Eine Playlist erstellen
Um eine Playlist zu erstellen, müssen Sie die savePlaylist-Mutation verwenden. Geben Sie den Playlist-Namen als Argument in der Payload an. Bei erfolgreicher Ausführung werden die angeforderten Daten vom Server zurückgegeben und der Playlist wird eine ID zugewiesen. Diese ID wird im nächsten Schritt benötigt, wenn Inhalte der Playlist zugewiesen werden.
mutation {
savePlaylist(payload:{name:"demo_playlist"}){
_id,
name,
path,
assets{
_id,
fileType,
filename,
duration,
appType
},
teamId,
tags
}
}
2. Inhalte der Playlist zuweisen
Um Inhalte der Playlist zuzuweisen, können Sie die addPlaylistItems-Mutation verwenden. Sie müssen die im obigen Schritt abgerufene Playlist-ID angeben und außerdem die Asset-ID in der Payload bereitstellen.
mutation {
addPlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
ids: ["uRQynMhDsJ6QY35Wf",
"6744ff5add229e00123cf5e6"],
pos: 1
}){
_id,
fileType,
filename,
duration,
appType
}
}
3. Die Dauer des Inhalts in der Playlist ändern
Um die Dauer der Assets in der Playlist zu ändern, können Sie die updatePlaylistItems-Mutation verwenden. Sie müssen die im obigen Schritt abgerufene Playlist-ID angeben und außerdem die Dauer und Position des Assets in der Playlist, auf das Sie die Änderung anwenden möchten, in der Payload bereitstellen.
mutation {
updatePlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
items: [{item: {duration:15}, pos: [0,1]}]
}){
_id,
fileType,
filename,
duration,
appType
}
}
Jetzt können Sie sehen, dass die demo_playlist im Konto mit den ausgewählten Assets erstellt wurde. Und die Dauer der Elemente ist auf 15 Sekunden eingestellt.
4. Den Inhalt aus der Playlist entfernen
Um Inhalte aus der Playlist zu entfernen, können Sie die removePlaylistItems-Mutation verwenden. Sie müssen die im obigen Schritt abgerufene Playlist-ID angeben und außerdem die Position des Assets in der Playlist, das Sie entfernen möchten, in der Payload bereitstellen.
mutation {
removePlaylistItems(_id:"d87B9ARKPyH8YYBbs",payload:{pos: [0,1]}){
_id,
fileType,
filename,
duration,
appType
}
}
Jetzt können Sie sehen, dass die ersten 2 Assets aus der Playlist entfernt wurden.
Vorheriger Artikel - Tutorial: Bildschirm koppeln und Inhalte zuweisen
Nächster Artikel - Tutorial: Website-Assets mit GraphQL erstellen oder aktualisieren