草庐IT

ios - 如果设备自动休眠/自动锁定,有没有办法让 Airplay 继续运行?

当通过Airplay将视频从iPhone(或任何iOS设备)流式传输到电视时,一旦设备因不活动而进入休眠状态,流式传输就会停止。目前,我禁用了sleep定时器,使设备不会自动休眠,但是有更好的解决方案吗?设置AVPlayer.externalPlaybackActive是否足以让操作系统知道在屏幕关闭时继续播放?如果没有,是否有其他方法可以让Airplay在设备关闭屏幕的情况下继续运行? 最佳答案 要继续airplay播放,请在AppName-info.plist中的“Requiredbackgroundmodes”中添加“Appp

objective-c - 如何找到事件 AirPlay 设备的 IP 地址?

我想知道是否可以获取我的iOS应用当前使用的airplay设备的IP地址。要么是那个,要么是网络上所有支持播放的设备的IP地址。提前致谢!编辑:虽然我现在有了一个可以接受的答案,但我很想知道如何获取当前播放的airplay设备的IP。 最佳答案 您必须使用NSNetServiceBrowser来搜索具有该协议(protocol)的设备。我对打印机做了同样的事情,我的代码如下:_netServiceBrowser=[[NSNetServiceBrowseralloc]init];_netServiceBrowser.delegate=

ios - MPVolumeView 改变 Airplay 图标的大小

我的一个View上有一个MPVolumeView,当有其他输出源可用时,它会显示一个Airplay图标。没问题,但图标很小,无论我为MPVolumeView设置多大的框架,它都不会变大。有人知道如何增加播放图标的大小吗? 最佳答案 我这样做只是为了显示图标并增加其大小:MPVolumeView*volumeView=[[[MPVolumeViewalloc]initWithFrame:CGRectMake(255,12,30,25)]autorelease];volumeView.showsVolumeSlider=NO;volum

iphone - 自定义 View 上的 AirPlay 按钮

4.3终于:)我现在正在搜索如何将空中播放按钮添加到自定义View。我有加载电影的MPMoviePlayer。我禁用了标准控件并使用自定义播放、暂停、停止、音量按钮添加了覆盖View。如果有人知道如何添加将播放的按钮,请分享知识?我找不到要发送什么通知,要听什么...:( 最佳答案 如果您只想要没有音量slider的AirPlay按钮,请按照Jilouc的回答中的说明进行操作,然后在myVolumeView上设置以下属性:[myVolumeViewsetShowsVolumeSlider:NO];[myVolumeViewsetSh

iphone - 在 iOS 5 上阻止 AirPlay 镜像

在装有iPad2或iPhone4S的iOS5上,用户可以使用他们的AppleTV和AirPlay启用屏幕镜像。如何防止我的应用程序以这种方式被镜像?有什么方法可以检测到这种镜像正在发生,以便我可以防止我的内容被镜像吗?这样做的原因是因为我有一些内容在法律上不允许在电视屏幕上显示。 最佳答案 这是一个非常非常糟糕的主意,我讨厌它,因为你在抑制你的用户。话虽如此,AirPlay镜像的工作方式与连接VGA/HDMI适配器的方式相同,当您连接适配器时,您可以在“第二台显示器”上显示任何您想要的内容。如果您想“阻止”镜像,您可以将外部显示器的

ios - AirPlay 菜单在 iOS 6 上以纵向显示不正确

我正在使用AVPlayer和MKVolumeView来显示nativeAirPlay输出菜单。在iOS6中,无论状态栏的方向如何,AirPlay输出菜单似乎都以纵向显示。在iOS5中,它遵循状态栏方向。有什么办法让它跟随状态栏,或者至少强制方向? 最佳答案 找到了解决这个问题的方法。只需使用类别重写UIActionSheet方法showInView即可。然后使用您的View在showInView中设置View。可能这将解决问题。它对我有用。 关于ios-AirPlay菜单在iOS6上以纵

ios - MPVolumeView AirPlay 按钮不可见

我已经开始在我的应用程序中使用MPVolumeView,但是AirPlay按钮根本没有出现。即使我有不止一台AirPlay设备可用于将我的AVPlayer音频发送到网络上。例如,如果从控制中心检查AirPlay,就可以看到这些。这是我的代码:myVolumeView=[MPVolumeViewnew];[myVolumeViewsetShowsVolumeSlider:YES];[myVolumeViewsetShowsRouteButton:YES];myVolumeView.frame=_volumePanel.bounds;[myVolumeViewsizeToFit];_myV

ios - iOS 是否提供任何功能来检测外部屏幕是 'hardwired' TV Out/HDMI 还是 'network' Airplay 显示器/设备?

我已经搜索了一段时间,想找到一种方法来确定iOS外部屏幕是通过电缆连接还是无线连接,但找不到任何明显的方法。我看过非官方的AirPlay规范HERE,但看不到任何明显的检测方法。有谁知道这是否可以使用合法/“公共(public)”API来完成。 最佳答案 是的,确实有办法。在您应用的某处,创建一个MPVolumeView实例。在某些实例变量中坚持。您不必将它作为subview添加到任何东西,它只需要存在即可。然后像这样订阅MPVolumeViewWirelessRouteActiveDidChangeNotification:[[N

ios - 将 AirPlay 路由按钮添加到 AVPlayerViewController

有什么方法可以将AirPlay路由按钮添加到AVPlayerViewController?我已经尝试过MPVolumeView技巧,但它似乎不适用于AVPlayerViewController。提前致谢。 最佳答案 如果您有可用的播放设备,该按钮就会出现。如果您没有看到它,请确保您已将AVPlayerViewController的AVPlayer配置为选择加入(通过设置其allowsAirPlayVideo属性)。 关于ios-将AirPlay路由按钮添加到AVPlayerViewCon

ios - Airplay 按钮未显示在带有 AVPlayer 的播放器控件中

我使用AVPlayer和AVPlayerViewController创建了一个视频播放器。我已将“allowsExternalPlayback”属性设置为true,并将“usesExternalPlaybackWhileExternalScreenIsActive”属性设置为true。但我仍然没有在播放器控件中获得Airplay图标。player=AVPlayer(URL:url!)player!.allowsExternalPlayback=trueplayer?.usesExternalPlaybackWhileExternalScreenIsActive=true我在ios9.2