gpt4 book ai didi

ios - 是否有用于检索 Apple TV 版本的 API?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:00 24 4
gpt4 key购买 nike

我刚刚启动了适用于 iOS 的新 Netflix 应用程序,在尝试将视频隔空播放到我的 Apple TV 时,我收到了这条消息:

You'll need to update your Apple TV before you can watch this show using AirPlay

所以我想知道他们是如何做到这一点的。是否有公共(public) API 允许应用程序检索为 AirPlay 选择的 Apple TV 版本?或者 Netflix 是否使用其他方式检测到这一点?

最佳答案

要实现这样的目标实际上并不难。我们将需要做两件事:1) 监听音频路由何时发生变化以了解我们何时连接到 AirPlay 设备,以及 2) 在网络中搜索 AirPlay 设备以获取信息。

一旦我们在音频路由更改时收到通知,我们就可以获取有关新路由的信息。对我们来说最重要的一点是 AirPlay 设备的输出端口名称。一旦我们有了它,我们就可以遍历我们知道的所有 AirPlay 设备,以找到与输出端口名称匹配的设备。一旦我们拥有该设备,我们就可以从它的 TXT 记录中获取信息,其中包含有关其运行的软件版本的信息。

我已将示例项目推送到 Github详细说明了我是如何做到这一点的。这是一个非常简单的项目,仅在路线更改时处理。如果你想使用这段代码,那么你还想在某些其他地方添加检查,比如当你呈现 MPMoviePlayerViewController 时。

编辑:请注意,这很老套,因为我们依赖端口的名称与 AirPlay 设备的名称相同。如果 Apple 更改了其中任何一项,就会中断。或者,您可以将设备 TXT 记录的“deviceid”字段与端口的 UID 进行比较,据我所知,它是附加了字符串“-airplay”的 deviceid。同样,如果 Apple 更改了它,它就会崩溃,但至少这是另一种可能的检查方式。

关于ios - 是否有用于检索 Apple TV 版本的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com