gpt4 book ai didi

iOS 在应用程序启动期间检测到 Airplay

转载 作者:可可西里 更新时间:2023-11-01 05:42:57 30 4
gpt4 key购买 nike

我们正在构建一个 iOS 应用程序,用户可以在订阅模式下观看视频。

我们不希望用户将视频播放到任何其他设备。

视频正在 UIWebView 中播放。

我检查了各种在线资源:

  1. https://developer.apple.com/documentation/uikit/uiwebview/1617973-mediaplaybackallowsairplay?language=objc

  2. https://github.com/MobileVet/AirPlayDetector

以上选项均无效。

此外,我试过这段代码,但它总是返回 1。

if ([[UIScreen screens] count] < 2)) {
//streaming
}
else {
//mirroring
}

我也试过这段代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveAirPlayNotification:) name: UIScreenDidConnectNotification object:nil];

此通知系统仅在我启动应用程序然后打开 Airplay 时才有效。如果我打开 Airplay 然后启动应用程序,则没有检测到任何内容。

我需要在应用启动时检测镜像是否开启。我已经看到其他应用程序这样做,所以我确信这是可能的。

请帮忙。

最佳答案

试试这个解决方案。

- (BOOL)isAirplayOn
{
AVAudioSession* audioSession = [AVAudioSession sharedInstance];
AVAudioSessionRouteDescription* currentRoute = audioSession.currentRoute;
for (AVAudioSessionPortDescription* outputPort in currentRoute.outputs){
if ([outputPort.portType isEqualToString:AVAudioSessionPortAirPlay])
return YES;
}
return NO;
}

关于iOS 在应用程序启动期间检测到 Airplay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559187/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com