[TIL] 비동기 프로그래밍, 동영상 재생하기

신승현·2024년 5월 1일

TIL

목록 보기
69/72
post-thumbnail

1️⃣ 비동기 프로그래밍

동기 (Synchronous)

순차적으로 진행되는 것

한 작업이 시작되면 그 작업이 완료될 때까지 다음 작업은 대기한다.
즉, 작업이 차례대로 실행되며, 한 작업이 끝날 때까지 다음 작업이 기다리게 된다.
순서가 중요한 경우에 사용된다.

비동기 (Asynchronous)

순차적으로 기다리지 않고, 여러 작업이 동시에 진행되는 것

한 작업이 시작되더라도 결과를 기다리지 않고 다음 작업이 시작될 수 있다.
비동기 작업은 대표적으로 네트워크 요청, 파일 입출력, 사용자 입력 대기 등과 관련이 있다.
비동기적인 작업을 사용하면 여러 작업이 동시에 처리되기에 시스템 자원을 효율적으로 사용할 수 있다.

2️⃣ 동영상 재생하기

AVKit을 활용하여, 동영상 재생하기

동영상 파일의 URL을 통해 AVPlayer를 생성한 다음에,
AVKit의 AVPlayerViewController를 활용하여 동영상을 재생한다.

mport UIKit
import AVKit

let url = URL(string: "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")!

// AVPlayerController 생성
let playerController = AVPlayerViewController()

// AVPlayer 생성
let player = AVPlayer(url: url as URL)

// AVPlayer 할당
playerController.player = player

// AVPlayerController 노출
self.present(playerController, animated: true) {
  player.play() // present 되면, 비디오 재생
}
profile
개발자

2개의 댓글

comment-user-thumbnail
2024년 5월 2일

👀

1개의 답글