Google 助理媒体播放器暂停时消失

Google assistant media player goes away on pause

简介:

我创建了 Google 使用 Google Action Builder 播放音乐的助手应用程序。在特定命令上,它会触发 webhook。 Webhook 包含 MediaResponse 或者 Media 来自 '@assistant/conversation' 库,代码如下

conv.add(new Media({
        mediaType: 'AUDIO',
        start_offset: `3.000000001s`,
        mediaObjects: [{
            name: music,
            description: 'This is example of code ',
            url: `https://example.com`,
            image: {
                large: {
                    url: 'https://example.com'
                },
            }
        }]
    }));

在 android 和模拟器上 运行 很好。

问题:

如有任何相关信息,我们将不胜感激并提前致谢。

已编辑:它适用于显示媒体播放器和播放音乐,但如果您单击暂停按钮,它会在上述两种设备(Android/Test 模拟器)上消失。

只需向它添加确认即可解决问题。

app.handle('media_status', (conv) => {
    const mediaStatus = conv.intent.params.MEDIA_STATUS.resolved;
    switch (mediaStatus) {
        case 'FINISHED':
            conv.add('Media has finished playing.');
            break;
        case 'FAILED':
            conv.add('Media has failed.');
            break;
        case 'PAUSED' || 'STOPPED':
            if (conv.request.context) {
                // Persist the media progress value
                const progress = conv.request.context.media.progress;
            }
            // Acknowledge pause/stop
            conv.add(new Media({
                mediaType: 'MEDIA_STATUS_ACK'
            }));
            break;
        default:
            conv.add('Unknown media status received.');
    }
});