ios - 检测 iPhone 连接到的 AirPlay 设备类型
问题描述
有没有办法获取 iPhone 连接的 AirPlay 设备类型?例如,有没有办法知道 iPhone 通过 AirPlay 连接到 HomePod、Apple TV 或 AirPods?我想在我的应用程序中显示 iPhone 连接到的设备的图标(我提供图标)。我已经在某种程度上实现了这一点
let currentRoute = AVAudioSession.sharedInstance().currentRoute
let output = currentRoute.outputs.first!
let portType = output.portType
但AVAudioSession.Port仅包含类型airPlay
(请参阅所有属性类型的链接)。它不包含诸如homepod
, appleTV
,.airpods
等之类的内容。有没有人可以解决这个问题或任何想法?
解决方案
自己刚碰到这个,除了检查当前AVAudioSession的AVAudioSession.Port.airPlay之外,还需要检查AVPlayer的isExternalPlaybackActive属性的值。如果是真的,那就是 AirPlaying 视频,如果不是,它只是将音频发送到 HomePod 或耳机。
推荐阅读
- python - 使用“for”循环创建多个图形
- java - Java 16 中的记录功能是构建器类的替代品吗?
- wordpress - 菜单在 Wordpress 中被切断
- python - 散景小部件不更新绘图
- business-objects - 在全局变量中传递多个值并在 BODS 作业的运行时打印它
- c# - ASP.NET MVC Post 模型项为空
- ffmpeg - 当我尝试将 jpg 更改为 mp4 时,std::system 停止
- ios - 是否可以更改 TableView 和 SearchBar Delegates 的处理顺序?
- facebook - 是否可以从 Facebook Pixel 隐藏引用页面 URL?
- java - 我应该如何从我的数据库中获取所有消息并返回它