我正在为Alexa构建一个适合睡眠的环境音频技能!我正在尝试循环播放音频,因此我不必下载10小时的音频版本。如何让音频工作?我把它构建到它将播放音频的位置,但不是循环。
答案 0 :(得分:4)
我在Rainmaker的技巧中解决了这个问题:https://www.amazon.com/Arif-Gebhardt-Rainmaker/dp/B079V11ZDM
诀窍是处理PlaybackNearlyFinished
事件。
https://developer.amazon.com/de/docs/alexa-voice-service/audioplayer.html#playbacknearlyfinished
在当前播放的音频流结束前不久会触发此事件。
使用行为audioPlayerPlay
的另一个ENQUEUE
指令响应该事件。这将无限循环您的音频,直到它被例如中断。 AMAZON.StopIntent
。
高级:如果你想要一个有限循环,比如你的音频十倍,那么使用audioPlayerPlay
指令的标记从十进制倒计时。一旦计数器达到零,就不要将另一个音频排入队列。但是在这种情况下一定要回答一些事情,即使这只是一个空洞的回应。否则您将收到超时错误等。