0

J'ai créé un lecteur vidéo en utilisant AVPlayer dans mon projet. J'ai créé des options pour jouer, mettre en pause et faire suivre la lecture de la vidéo. Je suis confronté à un problème maintenant, pour afficher le magnétoscope dans landscape(PLEIN ÉCRAN), lorsque l'utilisateur le fait pivoter. Mon application fonctionne uniquement en mode portrait.Afficher la vidéo dans AVPlayer en plein écran lorsque le mobile est en mode paysage

S'il vous plaît me donner toute suggestion pour faire de mon lecteur vidéo pour montrer des vidéos sur le paysage en plein écran.

S'il vous plaît trouver mon code ci-dessous que je l'ai utilisé pour créer avPlayer

// self.avPlayer is @property(nonatomin,strong)AvPlayer avPlayer; 

     self.avPlayer= [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:videoPath]]; 
     layerr = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer]; 
     AVPlayerItem *currentItem = self.avPlayer.currentItem; 
     currentTime = currentItem.cu`enter code here`rrentTime; //playing time 
     CMTime duration = self.avPlayer.currentItem.asset.duration; 
     float seconds = CMTimeGetSeconds(duration); 
     self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 
     layerr.frame = self.view.bounds; 
     [self.view.layer addSublayer: layerr]; 


     [self.avPlayer play]; 
     [self.view addSubview:self.btnPause]; 
+0

ajoutez-vous du paysage dans supportedInterfaceOrientations? –

+0

non .. Comment le faire –

+0

Veuillez vérifier la réponse expliquée comment régler les orientations d'interface prises en charge –

Répondre

0

Vous pouvez définir orientations d'interface pris en charge de info.plist add key « Supportedinterfaceorientations » ou vous pouvez le configurer à partir comme étapes ci-dessous et capture d'écran ci-joint .

1) Sélectionnez xCodeProject et Project Navigator

2) Sélectionnez Traget> Général

3) Info déploiement Sélectionnez l'orientation de l'appareil que vous souhaitez soutenir.

Pour une autre vue pour laquelle vous ne souhaitez pas prendre en charge toutes les orientations. Ajouter ci-dessous Méthode:

- (BOOL)shouldAutorotate { 
    return NO; 
} 

Espérons que cela vous aidera à définir l'orientation.

Faites-moi savoir si vous avez besoin d'autres informations.

+0

Mon application ne devrait fonctionner que dans le portrait. Pour le lecteur vidéo seul, l'écran devrait tourner en mode paysage. S'il vous plaît helme pour cela. –

+0

Evénement @ragulml que vous souhaitez prendre en charge pour toutes les autres vues dans Portrait uniquement. Vous devez définir les orientations d'interface prises en charge. et dans le contrôleur de vue, vous devez définir - (BOOL) shouldAutorotate { return NO; } –

+0

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } - (BOOL) shouldAutorotate { return NO; } - (NSUInteger) supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } ........ Je l'ai fait aussi. Aucun résultat :) –