【问题标题】:MediaResponse Unable to play audioMediaResponse 无法播放音频
【发布时间】:2019-03-24 01:56:11
【问题描述】:

我正在尝试在我的操作中播放来自亚马逊的音频。

媒体卡按预期显示,但是当我点击播放时,出现“正在加载...”标签,几秒钟后出现错误“无法播放音频”。

如果我使用 Google 示例中的音频,它可以正常工作,但我的不行。

我想知道该文件是否有任何规范,除了具有 mp3 扩展名并存储在 https 位置。

我的代码:

var podcast = new MediaObject ({
    name: 'Podicast Name # 08',
    url: 'https: //action_media_example_shortest.mp3',
    description: 'Description'
});
conv.ask(simpleResponse);
conv.ask(podcast);
conv.ask(suggestions);

文件最初是 1 小时,但我认为这是问题所在,所以我将其缩小到 2 分钟,问题仍然存在。

【问题讨论】:

  • 由于您的网址无效,我无法对其进行测试以查看是否是问题所在。如果您更新示例或提供有效的 URL 进行测试,我们可以查看这是否可能是问题所在。

标签: dialogflow-es actions-on-google


【解决方案1】:

音频可以来自任何有效的公共位置。 AWS 不是限制(我是从 AWS 完成的)。

最可能的原因是:

  • 存储桶权限实际上不允许文件公开。
  • 网址本身无效(您的示例网址至少在两个方面无效)。
  • 文件名中有奇怪的字符,可能需要在 JSON 中进行一些编码。

您可以通过尝试在未登录 AWS 的浏览器选项卡(例如隐身模式下的 chrome 选项卡)中加载 URL 来测试前两个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多