我有一个动作,自动循环在一个简短的音轨集合(每个大约30秒)。在真正的智能手机上执行的Google助手应用程序上的操作(相同的动作、相同的代码)运行得很好,但是在Google Home设备上,它有一个奇怪的行为:
第一首曲目完全
二段音轨1秒后停止播放
第三首曲目全部播放
第四曲目1秒后停止演奏
依此类推,交替播放一首曲目,而下一首曲目不演奏。那么,智能手机上的MediaObject和Google有什么区别吗?有什么提示吗?谢谢
更新2019年9月:在过去的一周里,家庭设备的行为变得更糟了(没有改变活动代码):现在第一首曲目已经完全播放,第二首曲目在第二次播放后停止,第三盘根本不响,循环停止了(崩溃?)。
示例代码
->下一首曲目在接收MEDIA_STATUS = FINISHED时自动播放
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'));
}
});然后,我从-> ()函数发出三个ask命令(一个介绍文本,位于右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 );
};发布于 2019-09-18 02:43:31
这显然是一个目前已知的问题,尽管工程小组仍在进行调查。参见官方Reddit论坛上的这条线,其中包括一名谷歌人的回复
谢谢你报道这个问题。我们正在调查。
以及以后的
我们的工程师还在调查。
对我现有操作的测试表明,智能扬声器和智能显示器都存在问题,尽管它可以在Android设备上工作。一个家庭迷你,我一直没有插上一段时间,似乎也是正确的工作,这意味着它可能是一个更新,是最近完成的。
我鼓励您将您的信息添加到我前面提到的线程中,表明您正在看到类似于所描述的问题。
https://stackoverflow.com/questions/57902932
复制相似问题