获取广播流的元数据(曲目信息、艺术家姓名等)

Getting metadata (track info, artist name etc.) for radio stream

我已经检查了以下链接,但它们并没有太大帮助(在括号中我已经解释了为什么它在我的案例中不起作用,正如他们的答案中所建议的那样)

Streams - hasOutOfBandMetadata and getStreamingMetadata(我们的内容已经是HLS)

(未调用 getMetdata,仅调用 getMediaMetada,因为广播流具有唯一 ID 且不是集合)

在 Sonos API 文档中提到 "hasOutOfBandMetadata" 已弃用,建议将元数据嵌入到内容中。然而,由于一些限制,它无法在我们的服务中实现,因此我必须使用旧方法本身(不管它是什么)。

我想,理想情况下 "getStreamingMetadata" 应该在将 "hasOutOfBandMetadata" 设置为 true 之后调用,但它没有发生。 其次,出于测试目的,我将 "secondsRemaining" 和 "secondsToNextShow" 设置为不同的值,以发现 "description" 也在这些不同的时间间隔内显示(如果我将 secondsRemaining/secondsToNextShow 设置为 20然后描述显示 20 秒,如果设置为 200,则显示 200 秒,以此类推)。时间一过,"description"里面的信息就消失了。所以我想一定有一些调用会在时间流逝后刷新元数据,但无法确定是哪个调用。 请解释什么是获取连续无线电流元数据的正确方法。在 TuneIn 电台上,您可以找到 Radio Paradise,其元数据会随着曲目变化而更新。即使他们使用与其内容内联的元数据,也必须有某种方法来实现这一点。

能否请 post 打来的电话和您发送的回复?这将有助于解决此问题。另外,您尝试使用什么 mimeType?

目前,在 Sonos 上获取连续无线电流的元数据并保证在未来版本中工作的唯一完全受支持的方法是在线嵌入元数据。