如何处理Amazon AudioPlayer事件?

时间:2017-01-14 06:25:29

标签: python amazon alexa-skills-kit alexa-voice-service

我正在编写一个简单的Alexa Skill,它利用AudioPlayer播放长音频文件。 This StackOverflow answer很好地演示了使用指令来播放(和停止)音频,但我不太确定如何拦截像PlayBackStopped和PlayBackPaused这样的AudioPlayer事件。基本上我试图让用户暂停一个音频流,然后继续播放他们最后离开的地方。 Python中的任何示例都将非常受欢迎!

1 个答案:

答案 0 :(得分:0)

  

我不太确定如何拦截AudioPlayer事件,例如   PlayBackStopped和PlayBackPaused

诸如PlaybackPaused之类的事件是音频请求,用于通知播放器状态。因此,每当用户在活动会话中暂停时,您将获得两个事件,一个是STOP,另一个是PlayBackPaused。

  

我正在尝试让用户暂停音频流,然后继续播放   在他们最后一次离开的地方玩

因此,每当您获得PlayBackStopped时,您也会获得以毫秒为单位的偏移量。您可以获取该偏移量并将其存储在DynamoDB或任何持久性存储中。当用户返回时,只需检查他是否有任何偏移量,然后从那里开始。

Amazon Documentation

python ask-SDK multistream audio player的示例。