小编Rob*_*uss的帖子

Airplay,Apple TV和Remote Events - 仅用于流媒体音频/视频吗?

我的iPad应用程序使用此处讨论的技术向Apple TV呈现第二个UI - 即,检测并绘制到代表Apple TV的UIScreen:

http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

该文件还讨论了接收远程控制事件:

使用AirPlay时,您的媒体可能正在从主机设备的另一个房间播放.AirPlay输出设备可能有自己的控件或响应Apple遥控器.为了获得最佳用户体验,您的应用应该监听并响应远程事件,例如播放,暂停和快进请求.启用远程事件还允许您的应用响应插入主机设备的耳机或耳塞上的控件.

我已经实现了他们描述的方法,以便在我的应用程序和简单的测试项目中开始接收远程控制事件,但我无法检测到任何事件.当我使用直接插入iPad的耳机时,我没有收到任何事件,当我向Apple TV发送视图时,我没有收到任何事件.

我得出的结论是,实际上,拦截远程控制事件的唯一方法是将流媒体流式传输到Apple TV,而不是简单地呈现应用UI或镜像.

这种假设似乎是通过使用MixerHost示例应用程序(如下步骤测试支持http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html):

  1. 在iPad上启动应用程序,并启用了对Apple TV的镜像.
  2. 按遥控器上的"播放"按钮 - 没有任何反应.
  3. 按应用UI上的"播放"按钮,音乐开始通过Apple TV播放.
  4. 按遥控器上的"播放"按钮停止音乐,但音乐不会停止.
  5. 更改iPad上的Airplay路由,使其不再镜像,只是将音频发送到Apple TV.如果在"remoteControlReceivedWithEvent"上设置断点,并按遥控器上的"播放/暂停"按钮,则可能会捕获该事件.它是不一致的 - 在收到一个或两个事件后,它停止工作.

还有其他人在Airplay和遥控事件方面有更好的运气吗?建议?

iphone ios apple-tv

13
推荐指数
1
解决办法
2419
查看次数

用于iOS上运行时PNG压缩的库

我需要能够在运行时压缩PNG文件,但找不到任何可以做到这一点的iOS就绪的库.JPEG确实不适合我,因为我需要PNG提供的Alpha通道,而JPEG则不需要.将PNG粉碎变成我可以在我的iOS项目中使用的东西可能超出了我的技能/知识集.

为了更清楚,我需要在运行时执行此操作,而不是编译时.

png image-processing image-compression ios

8
推荐指数
1
解决办法
4035
查看次数

UIWebView上的mediaPlaybackAllowsAirPlay属性的用途

UIWebView类参考描述了mediaPlaybackAllowsAirPlay,如下所示:

一个布尔值,用于确定是否允许从此视图播放Air Play.

当mediaPlaybackAllowsAirPlay设置为YES时: 如果在我的iPad上,我将YouTube或Vimeo视频加载到UIWebView,并将其设置为默认值YES,并在镜像到AirPlay设备时播放视频,视频信号将发送到AirPlay设备并接管AirPlay设备屏幕并在AirPlay上的UIWebView中显示"TV Connected /此视频正在电视上播放".这是我期望的行为.

当mediaPlaybackAllowsAirPlay设置为NO时: 我得到与上面完全相同的行为.我期望的是,如果UIWebView mediaPlaybackAllowsAirPlay设置为NO,那么即使iPad正在镜像,也不会将视频信号发送到AirPlay设备,视频只会在iPad上的UIWebView内播放.

有没有人用这个属性创建两种不同的功能行为,它们是什么?

据我所知,这个属性对播放AirPlay媒体没有影响.

ios airplay

7
推荐指数
1
解决办法
1463
查看次数