spotifyPlayer
Control Spotify playback with actions like play, pause, skip, adjust volume, shuffle, repeat, and manage devices. Use to play tracks, albums, artists, or playlists by URI or ID, and handle playback errors.
Instructions
Controla reproduccion de Spotify. MANEJO DE ERRORES:
Si error "No hay dispositivo activo": 1) Usa spotifyInfo(accion="devices") para obtener lista. 2) Si hay dispositivos, usa spotifyPlayer(accion="transfer", dispositivo="ID") para activarlo y luego reintenta play. 3) Si no hay dispositivos, usa spotifyPlayer(accion="openApp"), espera que cargue, repite desde paso 1.
Si transfer falla o no hay dispositivos despues de abrir: Pide al usuario que reproduzca algo manualmente en Spotify para activar la sesion.
Si error "Premium requerido": Informa que necesita Spotify Premium.
Para reproducir: Primero busca con spotifyInfo(accion="search"), luego usa el ID con play. FLUJO RECOMENDADO cuando no reproduce: devices -> transfer(dispositivo=ID) -> play. Si falla, openApp -> esperar -> devices -> transfer -> play.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accion | Yes | play=reproducir(uri o tipo+id), pause/resume, next/prev, volume(valor:0-100), shuffle(valor:bool), repeat(valor:track/context/off), seek(valor:ms), queue=agregar a cola, transfer=cambiar dispositivo, playLiked=reproducir Me gusta, openApp=abrir Spotify(valor:true=web) | |
| uri | No | URI completo de Spotify ej: spotify:track:ID (alternativa a tipo+id) | |
| tipo | No | Tipo de contenido para play/queue | |
| id | No | ID del contenido (obtener de spotifyInfo search) | |
| valor | No | Valor según acción: volume(0-100), shuffle(bool), repeat(track/context/off), seek(ms), openApp(true=forzar web) | |
| dispositivo | No | ID del dispositivo (obtener de spotifyInfo devices) | |
| enContexto | No | Para tracks: reproducir en contexto del álbum (default: true, false=solo la canción) |