I denna handledning kommer vi att gå igenom hur man skapar en spellista och hanterar de tillgångar som tilldelats spellistan via API:et. Generellt involverar det 4 steg. Först måste du skapa en spellista. Därefter måste du lägga till innehåll i spellistan. Sedan kan du uppdatera spellisteobjekten för att ändra inställningarna för spellisteobjekten, t.ex. ändra uppspelningslängden. Slutligen kan du ta bort innehållet från spellistan.
1. Skapa en spellista
För att skapa en spellista måste du använda savePlaylist-mutationen. Och ange spellistans namn som argument i nyttolasten. Om det körs framgångsrikt returneras de begärda data från servern och ett id tilldelas spellistan. Detta id kommer att behövas i nästa steg när du tilldelar innehåll till spellistan.
mutation {
savePlaylist(payload:{name:"demo_playlist"}){
_id,
name,
path,
assets{
_id,
fileType,
filename,
duration,
appType
},
teamId,
tags
}
}
2. Tilldela innehåll till spellistan
För att tilldela innehållet till spellistan kan du använda addPlaylistItems-mutationen. Du måste ange spellistans id som hämtades från ovanstående steg och även ange tillgångs-id i nyttolasten.
mutation {
addPlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
ids: ["uRQynMhDsJ6QY35Wf",
"6744ff5add229e00123cf5e6"],
pos: 1
}){
_id,
fileType,
filename,
duration,
appType
}
}
3. Ändra varaktigheten för innehållet i spellistan
För att ändra varaktigheten för tillgångarna i spellistan kan du använda updatePlaylistItems-mutationen. Du måste ange spellistans id som hämtades från ovanstående steg och även ange varaktigheten och positionen för tillgången i spellistan som du vill tillämpa ändringen på i nyttolasten.
mutation {
updatePlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
items: [{item: {duration:15}, pos: [0,1]}]
}){
_id,
fileType,
filename,
duration,
appType
}
}
Nu kan du se att demo_playlist har skapats i kontot med de valda tillgångarna. Och varaktigheten för objekten är inställd på 15 sekunder.
4. Ta bort innehållet från spellistan
För att ta bort innehållet från spellistan kan du använda removePlaylistItems-mutationen. Du måste ange spellistans id som hämtades från ovanstående steg och även ange positionen för tillgången i spellistan som du vill ta bort i nyttolasten.
mutation {
removePlaylistItems(_id:"d87B9ARKPyH8YYBbs",payload:{pos: [0,1]}){
_id,
fileType,
filename,
duration,
appType
}
}
Nu kan du se att de första 2 tillgångarna i spellistan har tagits bort från spellistan.
Föregående artikel - Handledning: Para ihop och tilldela innehåll till skärm
Nästa artikel - Handledning: Skapa eller uppdatera webbtillgångar med GraphQL