在 Google 家庭设备上,下一个 MediaObject 在一秒后停止播放

On Google Home devices next MediaObject stops playing after one second

我有一个自动循环短片音轨集合的动作(每个大约 30 秒)。 Google 助手应用程序在真实智能手机上执行的操作(相同操作,相同代码)运行良好,但在 Google 家用设备上它有一个奇怪的行为:

第一首曲目完全播放

第二首曲目在 1 秒后停止播放

第三首曲目完全播放

第四首曲目在 1 秒后停止播放

依此类推,交替播放一首曲目而下一首不播放。 那么,智能手机上的 MediaObject 和 Google Home 有什么区别吗? 有什么提示吗?谢谢

2019 年 9 月更新: Home 设备的行为在上周变得更糟(没有更改活动代码): 现在第一首曲目完全播放,第二首曲目在一秒钟后停止,第三首完全没有声音,循环停止(崩溃?)。

示例代码:

-> 下一首曲目在接收时自动播放 MEDIA_STATUS = 已完成

app.intent('Media Status', (conv) => {
   const mediaStatus = conv.arguments.get('MEDIA_STATUS');
   if (mediaStatus && mediaStatus.status === 'FINISHED') {
      // Automatically start playing the next track
      nextTrackPower(conv, true, false, datapower);
   } else {
      console.log('Unknown media status received.');
      conv.close(getRandomPrompt(conv, 'error'));
   }
});

-> 然后我从 nextTrackPower() 函数发出三个询问命令(一个介绍文本,在右边的 MediaObject 中间,最后是一些建议芯片)

const nextTrackPower = (conv, intro, backwards, datapower) => {
   // Loops the tracks
    --- OMITTED ---
   // Plays the next track
   trackpower = datapower[conv.user.storage.trackpower - 1];

   // Add a prompt intro
   if (intro) {
      conv.ask(nextPrompt);
   }

   // Create a media response
   conv.ask(new MediaObject({
    name: trackpower.title,
    url: POWER_BASE_URL + trackpower.clip,
    description: trackpower.artist,
    icon: new Image({
      url: POWER_BASE_URL + trackpower.link,
      alt: 'Media icon'
       })
    }));

   // Add suggestions to continue the conversation
     conv.ask(suggestions1 );
};

这显然是当前已知的问题,尽管工程团队仍在调查中。请参阅 Reddit 官方论坛上的 this thread,其中包括一位 Google 员工的回复

Thanks for reporting the issue. We are investigating.

以后

Our engineers are still investigating.

对我现有的 Actions 进行的测试表明,智能扬声器和智能显示器都存在问题,尽管它可以在 Android 设备上运行。我有一个 Home Mini,它在一段时间内没有插电,但似乎也能正常工作,这表明它可能是最近才进行的更新。

我鼓励您将您的信息添加到我上面提到的线程中,这表明您遇到的问题与所描述的类似。