[swift] 스위프트 MediaPlayer 주요 클래스와 메서드

스위프트를 사용하여 iOS 앱을 개발할 때 미디어 재생 기능을 구현해야 하는 경우가 많습니다. 이때 사용되는 주요 클래스와 메서드를 알아보겠습니다.

AVPlayer

AVPlayer 클래스는 비디오 및 오디오 미디어 콘텐츠를 제어하는데 사용됩니다. 미디어 파일을 재생하고 일시정지하며 시간 기반으로 재생 속도를 조절할 수 있습니다.

주요 메서드:

  1. play(): 미디어 파일을 재생합니다.
  2. pause(): 미디어 파일을 일시정지합니다.
  3. seek(to:): 특정 시간으로 이동합니다.
let player = AVPlayer(url: URL(string: "https://example.com/media.mp4")!)
player.play()

AVAudioPlayer

AVAudioPlayer 클래스는 오디오 파일을 재생하는데 사용됩니다. 주로 간단한 오디오 파일을 재생할 때 활용됩니다.

주요 메서드:

  1. play(): 오디오 파일을 재생합니다.
  2. pause(): 오디오 파일을 일시정지합니다.
  3. stop(): 오디오 재생을 중지합니다.
if let url = Bundle.main.url(forResource: "audio", withExtension: "mp3") {
    let audioPlayer = try AVAudioPlayer(contentsOf: url)
    audioPlayer.play()
}

MPMoviePlayerController (Deprecated)

MPMoviePlayerController 클래스는 비디오 파일을 재생하는데 사용되었지만 iOS 9부터 deprecated 됐습니다. 대신 AVPlayerViewControllerAVPlayer 클래스를 사용하는 것이 권장됩니다.

주요 메서드:

  1. play(): 비디오 파일을 재생합니다.
  2. pause(): 비디오 파일을 일시정지합니다.
  3. stop(): 비디오 재생을 중지합니다.
let moviePlayer = MPMoviePlayerController(contentURL: URL(string: "https://example.com/video.mp4"))
moviePlayer.play()

미디어 재생과 관련된 주요 클래스와 메서드에 대해 간략하게 살펴보았습니다. 이 외에도 미디어 관련 클래스는 다양하게 제공되므로 개발할 앱의 요구사항에 맞춰 적절한 클래스를 선택하여 활용할 수 있습니다.

참고 자료:


본 문서는 Swift 5.3 및 iOS 14 기준으로 작성되었습니다.