【问题标题】:How do I handle Amazon AudioPlayer events?如何处理 Amazon AudioPlayer 事件?
【发布时间】:2017-01-14 06:25:28
【问题描述】:
我正在编写一个简单的 Alexa Skill,它利用 AudioPlayer 播放长音频文件。 This StackOverflow answer 很好地演示了使用指令来播放(和停止)音频,但我不太确定如何拦截 PlayBackStopped 和 PlayBackPaused 等 AudioPlayer 事件。基本上,我试图让用户暂停音频流,然后从上次停止的地方继续播放。 Python中的任何示例都将受到欢迎!
【问题讨论】:
标签:
python
amazon
alexa-skills-kit
alexa-voice-service
【解决方案1】:
我不太确定如何拦截 AudioPlayer 事件,例如
PlayBackStopped 和 PlayBackPaused
诸如 PlaybackPaused 之类的事件是通知播放器状态的音频请求。因此,每当用户在活动会话中暂停时,您将收到两个事件,一个是 STOP,另一个是 PlayBackPaused。
我正在尝试让用户暂停音频流然后恢复
在他们上次停止的地方播放
因此,每当您获得 PlayBackStopped 时,您也会以毫秒为单位获得偏移量。您可以将该偏移量存储在 DynamoDB 或任何持久存储中。当用户返回时,只需检查他是否有任何偏移并从那里开始。
Amazon Documentation
python ask-SDK multistream audio player的示例。