我正在使用MPVolumeView
显示AirPlay
按钮。我需要Apple
TV
通过音频镜像显示自定义壁纸。音频正常播放,Apple
TV
但壁纸图像未显示。我AVAudioController
用于播放音频。我已经YouTube
从用于视频播放的应用程序检查了屏幕镜像正在工作的应用程序。是否可以在应用程序内使用屏幕镜像AVAudioController
?
帮我解决这个问题。提前致谢。
我正在使用MPVolumeView
显示AirPlay
按钮。我需要Apple
TV
通过音频镜像显示自定义壁纸。音频正常播放,Apple
TV
但壁纸图像未显示。我AVAudioController
用于播放音频。我已经YouTube
从用于视频播放的应用程序检查了屏幕镜像正在工作的应用程序。是否可以在应用程序内使用屏幕镜像AVAudioController
?
帮我解决这个问题。提前致谢。
不幸的是,只有当您在控制面板中启用 AirPlay 镜像时,与 AirPlay 关联的外部显示器才会激活(并发布适当的通知)。似乎没有办法以编程方式启用镜像。
MPVolumeView 可以帮助用户将音频重定向到 AirPlay 扬声器,它与显示镜像无关。
您可以使用 AVPlayer 属性在应用程序内进行屏幕镜像。
该属性是
@property (nonatomic) BOOL usesAirPlayVideoWhileAirPlayScreenIsActive NS_DEPRECATED_IOS(5_0, 6_0);
或者
@property (nonatomic) BOOL usesExternalPlaybackWhileExternalScreenIsActive NS_AVAILABLE_IOS(6_0);.
usesAirPlayVideoWhileAirPlayScreenIsActive
和的默认值为usesExternalPlaybackWhileExternalScreenIsActive
NO。
usesAirPlayVideoWhileAirPlayScreenIsActive
allowsAirPlayVideo
如果为 NO,则无效。
如果为 NO ,usesExternalPlaybackWhileExternalScreenIsActive
则无效。allowsExternalPlayback
基本上它是关于创建 2nd UIWindow
,如果有外部显示器可用。在那里你可以显示你的壁纸,这是一张图片,我想。UIImageView
通过 an 将其放入 2nd应该很简单UIWindow
。
您将需要收听屏幕连接/断开连接通知:
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(handleScreenDidConnectNotification:)
name:UIScreenDidConnectNotification object:nil];
[center addObserver:self selector:@selector(handleScreenDidDisconnectNotification:)
name:UIScreenDidDisconnectNotification object:nil];
在名称:UIScreenDidConnectNotification 中,您将看到您的设备现在有 2 个屏幕,您可以进行设置。