AVPlayer
- AVPlayer: player 작업에 관한 인터페이스를 제공하는 객체
- 실시간 스트리밍 파일을 재생할 때 사용
- AVPlayer 객체는 AVAsset의 전반적인 *playback을 조절하는 데 사용
- playback: 녹음, 녹화, 재생
- AVPlayer객체가 AVPlayerItem을 이용하고, AVPlayerItem이 AVAsset을 사용하는 구조
- AVPlayer는 한 번에 하나의 미디어 데이터만 재생할 수 있으므로, 여러 미디어 데이터를 순서대로 재생하고 싶은 경우에는 AVQueuePlayer 클래스 사용
1. 레이아웃 구성
앱 내부 비디오 재생과 외부 링크 비디오 재생 2가지 기능으로 구현하기 위하여 label과 button을 추가한다.
2. 액션함수 추가하기
두 개의 버튼에 대한 액션함수를 추가한다.
3. 비디오 재생 기능 구현
AVKit을 import 한다.
내부 비디오를 실행하는 경우에는 파일 경로를 받아온 후 NSURL 형식으로 변환한다.
외부 비디오를 실행하는 경우에는 외부 링크 주소를 NSURL 형식으로 변환한다.
playVideo 함수를 생성해 AVPlayerViewController, AVPlayer 인스턴스를 생성 후 할당한다.
AVPlayerViewController를 화면에 나타내면서 비디오를 play 한다.
4. 시뮬레이터 확인
반응형
'🍎 iOS' 카테고리의 다른 글
Core Graphics (0) | 2023.01.10 |
---|---|
카메라와 포토 라이브러리 앱 (0) | 2023.01.06 |
AVAudioPlayer (0) | 2023.01.03 |
Table View Controller (0) | 2022.12.28 |
Navigation Controller (0) | 2022.12.28 |
댓글