我已经检查了以下链接,但它们并没有太大帮助(在括号中,我已经解释了为什么它在我的情况下不起作用,正如他们的答案中所建议的那样)
Streams - hasOutOfBandMetadata 和 getStreamingMetadata(我们的内容已经是 HLS)
Sonos 播放器未调用 GetStreamingMetadata(未调用 getMetdata,仅调用 getMediaMetada,因为无线电流具有唯一 id 且不是集合)
在 Sonos API 文档中提到“hasOutOfBandMetadata”已被弃用,建议将元数据嵌入到内容中。然而,由于某些限制,它无法在我们的服务中实现,因此我必须采用旧方式本身(无论它是什么)。
我想,理想情况下,应该在将“hasOutOfBandMetadata”设置为 true 之后调用“getStreamingMetadata”,但它没有发生。其次,出于测试目的,我为不同的值设置了“secondsRemaining”和“secondsToNextShow”,以发现这些不同的时间间隔也显示“description”(如果我将 secondsRemaining/secondsToNextShow 设置为 20,那么 description 将显示 20 秒,如果设置为 200,则持续 200 秒,以此类推)。时间流逝后,“描述”中的信息消失了。所以我想一定有一些调用会在时间流逝后刷新元数据,但无法确定是哪个调用。请解释什么是获取连续无线电流元数据的正确方法。其元数据随着轨道变化而更新。即使他们在内容中使用元数据,也必须有某种方法来实现这一点。