AVPlayerViewController 사용

2020. 9. 25. 17:42개발자료/iOS


반응형

iOS 14 부터 MPMoviePlayerViewController를 지원하지 않아 동영상이 재생되지 않는 문제가 발생함.

# AVKit.framework 추가

# import

#import <AVKit/AVKit.h>

 

# 플레이어 생성 및 영상 출력

AVPlayer *player = [AVPlayer playerWithURL:videoUrl];
AVPlayerViewController *videoViewController = [[AVPlayerViewController alloc] init];
videoViewController.showsPlaybackControls = YES;
videoViewController.player = player;
//--xx 영상재생 완료시 이벤트 받기
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(notiAVPlayerItemDidPlayToEndTime:)
                                             name:AVPlayerItemDidPlayToEndTimeNotification
                                           object:[videoViewController.player currentItem]];
[self presentViewController:videoViewController animated:YES completion:^{
    //--xx 플레이어 실행과 동시에 재생하고자 할때
    //[player play];
}];

# 영상재생 완료시 처리

- (void)notiAVPlayerItemDidPlayToEndTime:(NSNotification *)notification {
    [[NSNotificationCenter defaultCenter]removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:nil];
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}

 

 

반응형