Я использую AVPlayerViewController для отображения видео с помощью AVPlayer.iOS AVPlayer: приостанавливать видео при блокировке экрана
Когда я блокирую экран телефона, видео продолжает воспроизводиться на фоне.
Как я могу предотвратить это?
Я использую AVPlayerViewController для отображения видео с помощью AVPlayer.iOS AVPlayer: приостанавливать видео при блокировке экрана
Когда я блокирую экран телефона, видео продолжает воспроизводиться на фоне.
Как я могу предотвратить это?
Перейти через этот блог, это поможет вам
How to Detect When an App Is Coming From the Lockscreen or Homescreen on iOS
- (void)applicationDidEnterBackground:(UIApplication *)application {
CGFloat screenBrightness = [[UIScreen mainScreen] brightness];
NSLog(@"Screen brightness: %f", screenBrightness);
self.backgroundedToLockScreen = screenBrightness <= 0.0;
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
if (self.backgroundedToLockScreen) {
... // App was backgrounded to lock screen
} else {
... // App was backgrounded on purpose by tapping the home button or switching Apps.
}
self.backgroundedToLockScreen = NO;
}
Попробуйте отключить фоновый режим для аудио и Airplay
- (void)applicationDidEnterBackground:(UIApplication *)application {
// pause the video here
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
// resume video when screen unlock
}