首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Alexa -在audioPlayer.Play期间执行后台任务

Alexa -在audioPlayer.Play期间执行后台任务
EN

Stack Overflow用户
提问于 2018-06-06 02:24:42
回答 1查看 185关注 0票数 0

当Alexa在玩audioPlayer.Play的时候,怎么可能执行任何后台任务呢?

下面播放了一个音频流,但我需要在播放音频流的同时在后台执行其他任务,而不需要干预。我知道这是可能的,因为其他技能也能做到。

var handlers = {
  'LaunchRequest': function() {
    this.emit('Play');        
  },

  'Play': function() {   

    this.response.speak('Sure.').
    audioPlayerPlay(
        'REPLACE_ALL', 
        stream.url, 
        stream.url, 
        null, 
        0);

    this.emit(':responseReady');
    }
}

有没有人知道或者有什么建议?据我所知,一旦它开始播放流,我就无法让它做任何事情,除非我中断流以命令另一个意图?

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 07:56:03

Alexa有一些内置的请求,她在音频流的整个生命周期中发送给你的技能就是为了这个目的!它们如下:

  1. AudioPlayer.PlaybackStarted -新音频项目开始时发送playing.
  2. AudioPlayer.PlaybackNearlyFinished -音频项目快结束时发送(技能服务最常用于处理下一个item.)
  3. AudioPlayer.PlaybackFinished的排队-音频项目结束时发送。

你也可以读到其他一些关于here的文章,但我猜这些将会很好地满足你的需要。

要使用它们,只需在您的代码中为这些请求中的任何一个设置处理程序,并执行您需要的任何任务!

我一点也不了解node.js,但我猜最终结果看起来会比较接近于这样:

var handlers = {
  'LaunchRequest': function() { /* your launch request code from above */ }
  'Play': function() { /* your play code from above */ }
  'AudioPlayer.PlaybackNearlyFinished': function() { 
    // Perform any background tasks here
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50706659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档