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.');
}
});
简介:
我创建了 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.');
}
});