본문 바로가기
🍎 iOS

Movie Player

by hyebin (Helia) 2023. 1. 4.

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

댓글