在 iphone 上使用大量电池从 url 播放视频到电视

Posted

技术标签:

【中文标题】在 iphone 上使用大量电池从 url 播放视频到电视【英文标题】:Airplaying video from url to ATV using lots of battery on iphone 【发布时间】:2012-05-12 11:54:38 【问题描述】:

我正在编写一个使用 MPMoviePlayerController 播放 url 的应用程序。该应用程序在后台运行,使用 airplay 也适用于 ATV、使用 airserver 的 macmini 和 XBMC。该 url 指向本地网络上的电影文件。我understand 的方式是手机不做任何繁重的工作,只是将 url 传递给 Apple tv,只要 url 指向 AppleTV 支持的媒体,它就会播放。

我遇到的问题是,由于电池寿命受到严重打击,Apple TV 必须积极 ping iphone 并保持 wifi 处于活动状态。播放一部普通大小的电影会使 iPhone 3GS 的电池寿命减少约 2/3,而 iPhone 4S 则减少 1/2。

如果我在 mac mini 上使用 air server 玩游戏,那么手机的电池寿命会以与手机处于后台并且不播放任何内容相同的速度减少。我注意到,如果我在 iphone 上停止 wifi,那么电影将继续在 mac mini 上播放,但在 ATV 上大约 30 秒内停止。我猜 ATV 一直在推出一个事件,说它正在播放,如果它没有收到 OK 作为回报,那么它就会停止播放。

我做错了什么吗?其他人是否在手机上使用 Airplay 时遇到过同样的电池消耗问题?我试过别人的应用程序,它也做了同样的事情。

【问题讨论】:

【参考方案1】:

流量的数据包跟踪将为您提供明确的答案。但是,假设您链接到的文档是正确的,您的答案可能在这里:

AirPlay 服务器是一个 HTTP 服务器 (RFC 2616)。与此服务器建立两个连接,第二个用作反向 HTTP 连接。这允许客户端从服务器接收异步事件,例如播放状态更改。

反向连接将使 WiFi 无线电保持活跃。

【讨论】:

是的,我怀疑这就是问题所在。很遗憾,因为这意味着播放电影确实会严重影响电池寿命。

以上是关于在 iphone 上使用大量电池从 url 播放视频到电视的主要内容,如果未能解决你的问题,请参考以下文章

iphone手机上的嘿siri耗电吗

MPMoviePlayerController 无法从远程 url 播放视频

新视图控制器中的电影播放器​​不会从动态 url iPhone iOS 播放电影

当 iphone 处于睡眠模式/锁定时,如何使用视频播放?

在 Apple Watch 上显示 iPhone 的电池

iPhone 停止在后台播放音频