En este tutorial, explicaremos cómo crear una lista de reproducción y administrar los recursos asignados a la lista de reproducción a través de la API. Generalmente, implica 4 pasos. En primer lugar, deberá crear una lista de reproducción. En segundo lugar, deberá agregar contenido a la lista de reproducción. Luego puede actualizar los elementos de la lista de reproducción para cambiar la configuración de los elementos de la lista de reproducción, por ejemplo, cambiar la duración de reproducción. Por último, puede eliminar los contenidos de la lista de reproducción.
1. Crear una lista de reproducción
Para crear una lista de reproducción, deberá utilizar la mutación savePlaylist. Y proporcionar el nombre de la lista de reproducción como argumento en la carga útil. Si se ejecuta correctamente, devolverá los datos solicitados del servidor y se asignará un id a la lista de reproducción. Este id será necesario en el siguiente paso al asignar contenidos a la lista de reproducción.
mutation {
savePlaylist(payload:{name:"demo_playlist"}){
_id,
name,
path,
assets{
_id,
fileType,
filename,
duration,
appType
},
teamId,
tags
}
}
2. Asignar contenidos a la lista de reproducción
Para asignar los contenidos a la lista de reproducción, puede usar la mutación addPlaylistItems. Deberá proporcionar el id de la lista de reproducción obtenido en el paso anterior, y también proporcionar el id del recurso en la carga útil.
mutation {
addPlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
ids: ["uRQynMhDsJ6QY35Wf",
"6744ff5add229e00123cf5e6"],
pos: 1
}){
_id,
fileType,
filename,
duration,
appType
}
}
3. Cambiar la duración del contenido en la lista de reproducción
Para cambiar la duración de los recursos en la lista de reproducción, puede usar la mutación updatePlaylistItems. Deberá proporcionar el id de la lista de reproducción obtenido en el paso anterior, y también proporcionar la duración y la posición del recurso en la lista de reproducción al que desea aplicar el cambio en la carga útil.
mutation {
updatePlaylistItems(_id:"4Xt7P6eYJGc4bXjR8",payload:{
items: [{item: {duration:15}, pos: [0,1]}]
}){
_id,
fileType,
filename,
duration,
appType
}
}
Ahora, puede ver que demo_playlist se ha creado en la cuenta con los recursos seleccionados. Y la duración de los elementos está configurada en 15 segundos.
4. Eliminar el contenido de la lista de reproducción
Para eliminar los contenidos de la lista de reproducción, puede usar la mutación removePlaylistItems. Deberá proporcionar el id de la lista de reproducción obtenido en el paso anterior, y también proporcionar la posición del recurso en la lista de reproducción que desea eliminar en la carga útil.
mutation {
removePlaylistItems(_id:"d87B9ARKPyH8YYBbs",payload:{pos: [0,1]}){
_id,
fileType,
filename,
duration,
appType
}
}
Ahora puede ver que los primeros 2 recursos de la lista de reproducción se han eliminado de la lista de reproducción.
Artículo anterior - Tutorial: Emparejar y asignar contenido a la pantalla
Siguiente artículo - Tutorial: Crear o actualizar recursos de sitios web usando GraphQL