2017-11-07 1 views
0

투명한 배경을 가진 ".mov"비디오가 내보기 위에 효과를 추가하지만 비디오를 재생하려고 할 때 n 개의 비디오가로드되지만 빈 화면이 나타납니다 , 여기 내 코드 :투명 배경을 가진 비디오가 AVPlayer를 사용하는 IOS에서 재생되지 않음

@property (nonatomic) AVPlayer *avPlayer; 
@property (nonatomic) AVPlayerViewController* avPlayerView; 

- (void)viewDidLoad { 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 
NSBundle* bundle = [NSBundle mainBundle]; 
NSString* path = [bundle pathForResource:@"Spit" ofType:@"mov"]; 
NSURL *fileURL = [NSURL fileURLWithPath:path]; 

AVAsset *asset = [AVURLAsset URLAssetWithURL:fileURL options:nil]; 
AVPlayerItem *anItem = [AVPlayerItem playerItemWithAsset:asset]; 

_avPlayer = [AVPlayer playerWithPlayerItem:anItem]; 
[AVPlayer addObserver:self forKeyPath:@"status" options:0 context:nil]; 
_avPlayerView = [[AVPlayerViewController alloc] init]; 
_avPlayerView.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
_avPlayerView.player = _avPlayer; 

[_avPlayerView view].backgroundColor = [UIColor clearColor]; 
[_avPlayerView view].alpha = 0.5;//or any value you think is right 

    [self.view addSubview:_avPlayerView.view]; 
} 

아무도 아이디어가 있다면, 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

봅니다 아이 뷰 컨트롤러로 "avPlayerView"를 추가합니다 :

[self addChildViewController:_avPlayerView]; 
[self.view addSubview:_avPlayerView.view]; 
[_avPlayerView didMoveToParentViewController:self]; 

이되게 뷰 컨트롤러로 AVPlayerViewController을 추가 전체 화면 더 나은 다음을 필요합니다. 하위보기로 추가하는 대신 다음을 추가하십시오.

[self presentViewController:_ avPlayerView animated:NO completion:nil]; 
+0

아직 시도하지 못했지만 다른 제안이 있습니까? – user3411226

+0

@ user3411226이 (가) 편집되었습니다. 어쩌면 깨진 비디오가 있나? – kirander

+0

애플 리케이션 외부의 비디오를 재생할 때 문제가 없다고 생각합니다. – user3411226

관련 문제