在 Google 家庭设备上,下一个 MediaObject 在一秒后停止播放
On Google Home devices next MediaObject stops playing after one second
我有一个自动循环短片音轨集合的动作(每个大约 30 秒)。
Google 助手应用程序在真实智能手机上执行的操作(相同操作,相同代码)运行良好,但在 Google 家用设备上它有一个奇怪的行为:
第一首曲目完全播放
第二首曲目在 1 秒后停止播放
第三首曲目完全播放
第四首曲目在 1 秒后停止播放
依此类推,交替播放一首曲目而下一首不播放。
那么,智能手机上的 MediaObject 和 Google Home 有什么区别吗?
有什么提示吗?谢谢
2019 年 9 月更新:
Home 设备的行为在上周变得更糟(没有更改活动代码):
现在第一首曲目完全播放,第二首曲目在一秒钟后停止,第三首完全没有声音,循环停止(崩溃?)。
示例代码:
-> 下一首曲目在接收时自动播放 MEDIA_STATUS = 已完成
app.intent('Media Status', (conv) => {
const mediaStatus = conv.arguments.get('MEDIA_STATUS');
if (mediaStatus && mediaStatus.status === 'FINISHED') {
// Automatically start playing the next track
nextTrackPower(conv, true, false, datapower);
} else {
console.log('Unknown media status received.');
conv.close(getRandomPrompt(conv, 'error'));
}
});
-> 然后我从 nextTrackPower() 函数发出三个询问命令(一个介绍文本,在右边的 MediaObject 中间,最后是一些建议芯片)
const nextTrackPower = (conv, intro, backwards, datapower) => {
// Loops the tracks
--- OMITTED ---
// Plays the next track
trackpower = datapower[conv.user.storage.trackpower - 1];
// Add a prompt intro
if (intro) {
conv.ask(nextPrompt);
}
// Create a media response
conv.ask(new MediaObject({
name: trackpower.title,
url: POWER_BASE_URL + trackpower.clip,
description: trackpower.artist,
icon: new Image({
url: POWER_BASE_URL + trackpower.link,
alt: 'Media icon'
})
}));
// Add suggestions to continue the conversation
conv.ask(suggestions1 );
};
这显然是当前已知的问题,尽管工程团队仍在调查中。请参阅 Reddit 官方论坛上的 this thread,其中包括一位 Google 员工的回复
Thanks for reporting the issue. We are investigating.
以后
Our engineers are still investigating.
对我现有的 Actions 进行的测试表明,智能扬声器和智能显示器都存在问题,尽管它可以在 Android 设备上运行。我有一个 Home Mini,它在一段时间内没有插电,但似乎也能正常工作,这表明它可能是最近才进行的更新。
我鼓励您将您的信息添加到我上面提到的线程中,这表明您遇到的问题与所描述的类似。
我有一个自动循环短片音轨集合的动作(每个大约 30 秒)。 Google 助手应用程序在真实智能手机上执行的操作(相同操作,相同代码)运行良好,但在 Google 家用设备上它有一个奇怪的行为:
第一首曲目完全播放
第二首曲目在 1 秒后停止播放
第三首曲目完全播放
第四首曲目在 1 秒后停止播放
依此类推,交替播放一首曲目而下一首不播放。 那么,智能手机上的 MediaObject 和 Google Home 有什么区别吗? 有什么提示吗?谢谢
2019 年 9 月更新: Home 设备的行为在上周变得更糟(没有更改活动代码): 现在第一首曲目完全播放,第二首曲目在一秒钟后停止,第三首完全没有声音,循环停止(崩溃?)。
示例代码:
-> 下一首曲目在接收时自动播放 MEDIA_STATUS = 已完成
app.intent('Media Status', (conv) => {
const mediaStatus = conv.arguments.get('MEDIA_STATUS');
if (mediaStatus && mediaStatus.status === 'FINISHED') {
// Automatically start playing the next track
nextTrackPower(conv, true, false, datapower);
} else {
console.log('Unknown media status received.');
conv.close(getRandomPrompt(conv, 'error'));
}
});
-> 然后我从 nextTrackPower() 函数发出三个询问命令(一个介绍文本,在右边的 MediaObject 中间,最后是一些建议芯片)
const nextTrackPower = (conv, intro, backwards, datapower) => {
// Loops the tracks
--- OMITTED ---
// Plays the next track
trackpower = datapower[conv.user.storage.trackpower - 1];
// Add a prompt intro
if (intro) {
conv.ask(nextPrompt);
}
// Create a media response
conv.ask(new MediaObject({
name: trackpower.title,
url: POWER_BASE_URL + trackpower.clip,
description: trackpower.artist,
icon: new Image({
url: POWER_BASE_URL + trackpower.link,
alt: 'Media icon'
})
}));
// Add suggestions to continue the conversation
conv.ask(suggestions1 );
};
这显然是当前已知的问题,尽管工程团队仍在调查中。请参阅 Reddit 官方论坛上的 this thread,其中包括一位 Google 员工的回复
Thanks for reporting the issue. We are investigating.
以后
Our engineers are still investigating.
对我现有的 Actions 进行的测试表明,智能扬声器和智能显示器都存在问题,尽管它可以在 Android 设备上运行。我有一个 Home Mini,它在一段时间内没有插电,但似乎也能正常工作,这表明它可能是最近才进行的更新。
我鼓励您将您的信息添加到我上面提到的线程中,这表明您遇到的问题与所描述的类似。