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:^{
}];
}
반응형
'개발자료 > iOS' 카테고리의 다른 글
Apple 푸시 알림 서비스 업데이트 (0) | 2020.10.12 |
---|---|
Xcode 12로 빌드하기(2021년 4월부터 리젝) (0) | 2020.10.06 |
Xcode unsupported family (0) | 2020.09.22 |
다국어 지원 (0) | 2020.09.18 |
[Error] tool 'ibtool' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance (0) | 2020.09.17 |