1

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

4

1 回答 1

1

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

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

我试图让用户暂停音频流,然后从上次停止的地方继续播放

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

亚马逊文档

python ask-SDK多流音频播放器示例。

于 2019-08-27T19:06:02.783 回答