2016-04-05 11 views
4

Otomatik kullanıyorum ve bir ekran içinde ana görünümün yarısı büyüklüğünde bir AVPlayerViewController oluşturuyorum. UITabBarViewController ve UINavigationController kullanıyorum. Bu ekran UITabBarViewController'ın ilk çocuk ViewController'ından hareket eder. Kod AVPlayerViewController kullanarak ekranı yatay yönde nasıl döndürürün?

avPlayerVideoController = [[AVPlayerViewController alloc] init]; 

    avPlayer = [AVPlayer playerWithURL:[NSURL URLWithString:videoURL]]; 

    avPlayerVideoController.view.frame = CGRectMake(imgViewVideo.frame.origin.x, imgViewVideo.frame.origin.y, imgViewVideo.frame.size.width, imgViewVideo.frame.size.height); 
    avPlayerVideoController.delegate = self; 
    avPlayerVideoController.showsPlaybackControls = YES; 
    avPlayerVideoController.player = avPlayer; 
    [avPlayerVideoController.player play]; 

şimdi Video O tam ekran düğmesini tıkladığımızda yatay görünümde döndürülmüş AVPlayerViewController ile gelir olmak istiyorum .. böyledir. Telefonumu döndürdüğümde sadece dikey yönde duruyor. Ayrıca, tam ekran düğmesine dokunulduğunda çağrılan delege yöntemi de yoktur. Lütfen buna çok ihtiyacım var. Bunu nasıl başarmam gerektiğini detaylı olarak açıkla.

-(BOOL)shouldAutorotate{ 
    return YES; 
} 

-(UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 

AVPlayerViewController sizi yardımcı olur Umut içeren ile size

+0

Bir çözüm buldunuz mu? – karthikeyan

+0

Aynı konuyla da ilgileniyorum, bir çözüm buldunuz mu? – FelipeOliveira

cevap

2

senin viewController kod aşağıda eklemek ederiz.

+0

Bana yardımcı olmadı. Bu yöntem desteklendiğinde InterfaceOrientations denir? Ve TabBarViewController kullandım. Ve bu en iyi ViewController değil. Üst kol ViewController'dan yönlendirilir. –

+0

@HirenPrajapati senin "AVPlayerViewController" alt görünüm ekledi veya sunuldu? – Vvk

+0

Ah benim kötü. Projemde sadece portre görünümünü etkinleştirdim. Btw AVPlayerViewController alt görünüm olarak eklenmiştir. Projeden peyzajlı yönlendirmeyi etkinleştirdikten sonra, şimdi sadece kullanıcı tam ekran düğmesini tıkladığında yönlendirmeyi değiştirmek istiyorum. Bunu nasıl yapabilirim? Yanlış mı yapıyorum? Sadece bir ekran yüzünden yatay yönlendirme desteğini açmalı mıyım? Ekran her ViewController'da döndüğünden. –

1
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
    [avPlayerLayer removeFromSuperlayer]; 
    [avPlayerLayer setFrame:self.view.bounds]; 
    [self.view.layer addSublayer:avPlayerLayer]; 
    return UIInterfaceOrientationMaskAllButUpsideDown; 
} 
İlgili konular