Google操作MediaResponse无法在某些设备上运行

时间:2018-03-19 10:12:05

标签: media actions-on-google

我们目前正在玩新推出的https://developers.google.com/actions/reference/rest/Shared.Types/AppResponse#mediaresponse

根据文档,我们将在媒体播放完毕后收到final Response。这在模拟器中运行良好,但在移动设备和扬声器上间歇性地工作

我们只接听此电话2或3次,有时从未在任何一台设备上获得此电话。由于它的工作次数很少,我们确信它只是谷歌引擎,但我想确保自己没有做错任何事情。

我正在使用自己的后端并拥有我们的引擎(Action SDK)。播放结束时,我期待这个响应,但我只是间歇性地得到这个:

{
  "user": {
    "userId": "user-id",
    "accessToken": "access-token",
    "locale": "en-US",
    "lastSeen": "2018-03-18T17:44:51Z"
  },
  "conversation": {
    "conversationId": "1521395430917",
    "type": "ACTIVE",
    "conversationToken": "42"
  },
  "inputs": [{
    "intent": "actions.intent.MEDIA_STATUS",
    "rawInputs": [{}],
    "arguments": [{
      "name": "MEDIA_STATUS",
      "extension": {
        "@type": "type.googleapis.com/google.actions.v2.MediaStatus",
        "status": "FINISHED"
      }
    }]
  }],
  "surface": {
    "capabilities": [
      {"name": "actions.capability.SCREEN_OUTPUT"},
      {"name": "actions.capability.AUDIO_OUTPUT"},
      {"name": "actions.capability.WEB_BROWSER"}, 
      {"name": "actions.capability.MEDIA_RESPONSE_AUDIO"}
    ]
  },
  "isInSandbox": true,
  "availableSurfaces": [
    {"capabilities": [
      {"name": "actions.capability.SCREEN_OUTPUT"}, {"name": "actions.capability.AUDIO_OUTPUT"}
    ]}
  ]
}

1 个答案:

答案 0 :(得分:0)

这似乎是谷歌的一个错误。您应该填写support form并指定

  • 您的项目ID
  • 这是一个错误报告
  • 这是使用Action SDK
  • 当您期待
  • 时,您没有收到MEDIA_STATUS事件
  • 从用户那里听起来是什么样的(用户听到了什么?音频结束然后是什么?)