iOS - Apple TV - 以编程方式检测 Apple TV 上的节目
Posted
技术标签:
【中文标题】iOS - Apple TV - 以编程方式检测 Apple TV 上的节目【英文标题】:iOS - Apple TV - Detect show on Apple TV programmatically 【发布时间】:2014-03-03 04:42:31 【问题描述】:如何检测 Apple TV 上的节目?
我已经尝试检测屏幕数量:
[[UIScreen screens] count]
但它仍然在 1。
我也尝试过监听一个事件:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(screenDidConnect:)
name:UIScreenDidConnectNotification
object:nil];
但该事件永远不会触发。
任何提示/技巧?
提前致谢!
【问题讨论】:
不确定我是否正确理解了您的问题 - 但这是 ***.com/questions/9272223/… 的重复项吗? 不完全是,上面的问题/答案谈论的是检测airPlay可用,仅此而已。我需要检测用户何时在 AppleTV (airPlay) 上实际播放电影。有什么想法吗? 所以你有一个 MPMMoviePlayerController,用户点击 Airplay 按钮,它在 Apple TV 上运行。用户交互的内容和方式可能很难检测到,因为流完全由 AppleTV 处理(只需断开设备与 wifi 的连接,您就会看到流仍在运行) 【参考方案1】:找到答案了!
尽可能简单:
只要做:
self.moviePlayer.isAirPlayVideoActive
它将返回我 AirPlay 是否处于活动状态。
谢谢@rist
【讨论】:
以上是关于iOS - Apple TV - 以编程方式检测 Apple TV 上的节目的主要内容,如果未能解决你的问题,请参考以下文章
iOS WatchOS5 - 如何以编程方式检测 Apple Watch 是不是在特定时间间隔戴在手腕上(佩戴)?
是否可以强制 AVPlayer 停止在外部播放视频(在 Apple TV 上)
检测Apple TV home键点击并转换为UIpress类型以获取AVPlayer的当前时间