2

Mon application ne prend en charge que l'orientation portrait. Mais j'ai utilisé AVPlayerViewController dans un seul écran. App a UINavigationViewController et UITabBarViewController. Lorsque l'appareil est tourné en mode paysage pendant la lecture vidéo, j'ai du mal à changer son image?Comment gérer AVPlayer lorsque l'appareil change d'orientation?

Comment puis-je y parvenir? Où dois-je changer le cadre de AVPlayerView?

Répondre

0
NSNumber *val = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:val forKey:@"orientation"]; 

Ou demander au contrôleur de vue visible:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return self.CurrentViewController.preferredInterfaceOrientationForPresentation; 
} 

- (BOOL)shouldAutorotate { 
    return self.CurrentViewController.shouldAutorotate; 
} 
+0

Ai-je besoin de changer de cadre AVPlayerView après l'application de ce code? –

+0

Premier contrôle sans changer de cadre ... s'il ne fonctionne pas, je pense que vous devez réinitialiser le cadre du calque, et le rajouter à la vue –