媒体状态未在 google/Actions builder 上提供任何响应操作

问题描述

如您所见,我正在使用 MediaObject 播放音频。音频正在播放,但我在 mediaStatus 中“未定义”

`app.handle('Default_Welcome_Intent',(conv) => {

    conv.add('This is a media response');
    conv.add(new Media({
        mediaObjects: [
            {
                name: 'Media name',description: 'Media description',url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',image: {
                    large: ASSISTANT_logo_IMAGE,}
            }
        ],mediaType: 'AUdio',optionalMediaControls: ['PAUSED','STOPPED'],startOffset: '0s'
    }));

    const mediaStatus = conv.intent.params.MEDIA_STATUS.resolved;
    return console.log(mediaStatus)
});`

解决方法

在您进行调用时,您的意图处理程序尚未完成。因此,当您查询媒体状态时,媒体尚未开始播放。状态在此时尚未解决是有意为之。

媒体状态稍后会在对话流程中发生变化。稍后您需要在您的网络钩子上阅读 receiving media status 上的文档,以获取状态和当前媒体进度。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...