15

我正在使用MPVolumeView显示AirPlay按钮。我需要Apple TV通过音频镜像显示自定义壁纸。音频正常播放,Apple TV但壁纸图像未显示。我AVAudioController用于播放音频。我已经YouTube从用于视频播放的应用程序检查了屏幕镜像正在工作的应用程序。是否可以在应用程序内使用屏幕镜像AVAudioController

帮我解决这个问题。提前致谢。

4

4 回答 4

1

不幸的是,只有当您在控制面板中启用 AirPlay 镜像时,与 AirPlay 关联的外部显示器才会激活(并发布适当的通知)。似乎没有办法以编程方式启用镜像

MPVolumeView 可以帮助用户将音频重定向到 AirPlay 扬声器,它与显示镜像无关。

于 2014-05-07T18:04:36.307 回答
0

您可以使用 AVPlayer 属性在应用程序内进行屏幕镜像。

该属性是

@property (nonatomic) BOOL usesAirPlayVideoWhileAirPlayScreenIsActive NS_DEPRECATED_IOS(5_0, 6_0);

或者

@property (nonatomic) BOOL usesExternalPlaybackWhileExternalScreenIsActive NS_AVAILABLE_IOS(6_0);.

usesAirPlayVideoWhileAirPlayScreenIsActive和的默认值为usesExternalPlaybackWhileExternalScreenIsActiveNO。

usesAirPlayVideoWhileAirPlayScreenIsActiveallowsAirPlayVideo如果为 NO,则无效。

如果为 NO ,usesExternalPlaybackWhileExternalScreenIsActive则无效。allowsExternalPlayback

于 2014-11-20T10:12:11.157 回答
0

您可以在此处找到文档:https ://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/WindowAndScreenGuide/UsingExternalDisplay/UsingExternalDisplay.html

基本上它是关于创建 2nd UIWindow,如果有外部显示器可用。在那里你可以显示你的壁纸,这是一张图片,我想。UIImageView通过 an 将其放入 2nd应该很简单UIWindow

于 2014-05-01T11:59:31.113 回答
0

您将需要收听屏幕连接/断开连接通知:

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 个屏幕,您可以进行设置。

于 2015-05-19T07:47:29.067 回答