2016-11-03 11 views
0

Я работаю на воспроизведение записанного видео, записанного AVCapture .Я сохранение видео URL в строке с именем outputFileURL. Я попытался воспроизвести видео, используя Концепция AVPlayerLayer. Используемый мной код:AVPlayer не показывая FullScreen

AVPlayer *avPlayerq = [AVPlayer playerWithURL:outputFileURL]; 
avPlayerq.actionAtItemEnd = AVPlayerActionAtItemEndNone; 
AVPlayerLayer *videoLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayerq]; 
videoLayer.frame= self.view.bounds; 

[self.view.layer addSublayer:videoLayer]; 
[avPlayerq play]; 

Но видео, которое я получаю, не полноэкранное. Может ли кто-нибудь помочь мне решить?

+0

попробуйте это [playerLayer setVideoGravity: AVLayerVideoGravityResizeAspectFill]; – Vinodh

+0

Спасибо. Он работает нормально. –

ответ

5

я добавил следующий код, и я могу получить полноэкранный.

videoLayer.videoGravity=AVLayerVideoGravityResizeAspectFill; 

Надеюсь, это поможет.

0
AVPlayer *player = [[AVPlayer alloc] initWithURL:url]; 
AVPlayerViewController *playerViewController = [AVPlayerViewController new]; playerViewController.delegate = self; 
playerViewController.player = player; 
[playerViewController.player play]; 
[self presentViewController:playerViewController animated:YES completion:nil]; 

Try This

Ok, чем вы должны использовать MPMoviePlayerController

NSString *path = [[NSBundle mainBundle] pathForResource:@"Video_Intro" ofType:@"mov"]; 

    moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:path]]; 
    moviePlayer.view.frame = ivVideoThumbnail.frame; 

    //moviePlayer.view.top += 20; // Add to fix 20 pixel diff of moviePlayer view 


    // Register this class as an observer instead. 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieFinishedCallback:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayer]; 


    [svIntro addSubview:moviePlayer.view]; 
    moviePlayer.fullscreen = true; 
    [moviePlayer play]; 

реализации Также метод Observer

-(void)movieFinishedCallback:(id)mPlayer 
{ 
    [moviePlayer.view removeFromSuperview]; 
} 
+0

Я работаю над устройством, имеющим версию iOS7. AVPlayerViewController не поддерживает iOS7, он поддерживает iOS8 +. –

+0

@mWF проверить обновленный ответ – Shreyank

+0

Я ранее пытался использовать MPMoviePlayerController. У меня слишком много проблем с этим. Поэтому я хочу перейти на AVPlayerLayer. –