Estoy tratando de implementar una transmisión de audio (radio) con imágenes para mostrar en dispositivos Alexa. El audio funciona bien, pero por alguna razón mis imágenes dejaron de mostrarse después de que intenté cambiar la imagen de origen la primera vez. No estoy seguro si solo estoy estropeando la sintaxis, o si es algo completamente diferente.
Según el documento, el "audioItem.stream.token puede almacenarse en caché en el servicio de Alexa hasta por cinco días", lo que en términos puede afectar la visualización de la imagen. Pero cambiar el token a algo nuevo no parece hacer nada.
Espero que alguien tenga alguna idea de esto.
const radioStream = [ { 'token': '1', 'url': 'https://url-to-stream/', 'metadata': { "title": "title", "subtitle": "subtitle", "art": { "sources": [ { "url": "https://url-to-image/image.png", "widthPixels": 512, "heightPixels": 512 } ] }, "backgroundImage": { "sources": [ { "url": "https://url-to-image/image.png", "widthPixels": 1200, "heightPixels": 800 } ] } } }, ]; ... handle(handlerInput) { const stream = radioStream[0]; handlerInput.responseBuilder .speak(handlerInput.t('AFFIRMATION')) .addAudioPlayerPlayDirective('REPLACE_ALL', radioStream.url, radioStream.token, 0, null, radioStream.metadata); return handlerInput.responseBuilder .getResponse(); },La implementación es correcta.
La documentación confirma que debe actualizar el token para permitir que se actualicen los metadatos. Probé y funciona correctamente.
Según sus comentarios, parece que el problema persiste en su tableta Fire HD 8 con Fire OS versión 7.3.2.1 .
Siempre es una buena práctica probar diferentes dispositivos para validar la causa raíz.
Le recomiendo que se ponga en contacto directamente con el desarrollador en el foro de desarrolladores de Amazon . Deberían poder impulsar una solución para el dispositivo y la versión de fireOS.