2016-08-05 17 views
0

Ich benutze AVPlayer um Videos abzuspielen. Ich habe ein Problem im Vollbildmodus. Der Video Player kommt von der oberen linken Ecke. Es sieht komisch aus.AVPlayerview kommt von der oberen linken Ecke

NSString *filePath = [self.video_Array objectAtIndex:index]; 
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: nil]; 
url = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 
currentItem = [AVPlayerItem playerItemWithURL:url]; 
_playerViewController = [[AVPlayerViewController alloc] init]; 
_playerViewController.videoGravity = AVLayerVideoGravityResize; 
_playerViewController.view.frame = self.view.bounds; 
_playerViewController.showsPlaybackControls = NO; 
_video=[AVPlayer playerWithURL:url]; 
_video = [AVPlayer playerWithPlayerItem:currentItem]; 
_playerViewController.player = _video; 
[_playerViewController.player play]; 
[self.view addSubview:_playerViewController.view]; 
+1

zeigen die Screenshot oder relevanten Code in immer –

+0

überprüfen Sie den obigen Code – Bharathi

+0

versuchen, Video Schwerkraft – Shubhank

Antwort

0

können Sie verwenden AVPlayerViewController Vollbild-Video

AVPlayerViewController+Fullscreen.h 

#import <AVKit/AVKit.h> 

@interface AVPlayerViewController (Fullscreen) 

-(void)goFullscreen; 

@end 

AVPlayerViewController + Fullscreen.m

#import "AVPlayerViewController+Fullscreen.h" 

@implementation AVPlayerViewController (Fullscreen) 



-(void)goFullscreen { 
     self.modalPresentationStyle = UIModalPresentationOverFullScreen; 
     [self presentViewController:self animated:YES completion:nil]; 
    } 

@end 
1

Bitte beachten Sie meinen Code zu spielen, die in meiner Anwendung funktioniert prima,

-(void)videoPlayer:(NSString *)filePath{ 

    playerViewController = [[AVPlayerViewController alloc] init]; 
    self.viewPlayerContainer.frame = CGRectMake(0, 74, self.view.bounds.size.width, self.view.bounds.size.width); 

    NSURL *url = [NSURL fileURLWithPath:filePath]; 

    AVURLAsset *asset = [AVURLAsset assetWithURL: url]; 
    AVPlayerItem *item = [AVPlayerItem playerItemWithAsset: asset]; 

    AVPlayer * player = [[AVPlayer alloc] initWithPlayerItem: item]; 
    playerViewController.player = player; 
    playerViewController.videoGravity = AVLayerVideoGravityResizeAspectFill; 
    [playerViewController.view setFrame:CGRectMake(0, 0, self.viewPlayerContainer.bounds.size.width, self.viewPlayerContainer.bounds.size.height)]; 
    [playerViewController addObserver:self forKeyPath:@"videoBounds" options:NSKeyValueObservingOptionNew context:nil]; 

    playerViewController.showsPlaybackControls = YES; 

    [self.viewPlayerContainer addSubview:playerViewController.view]; 

    [player play]; 
} 
Verwandte Themen