[swift] 스위프트에서 MediaPlayer 사용하는 방법

스위프트를 사용하여 미디어 재생을 구현하려면 MediaPlayer 프레임워크를 활용할 수 있습니다. 이 프레임워크는 iOS 기기에서 음악, 오디오 및 비디오를 재생하는 데 사용됩니다. 이제 스위프트에서 MediaPlayer를 사용하는 방법을 살펴보겠습니다.

MediaPlayer 프레임워크 추가하기

먼저, Xcode 프로젝트에 MediaPlayer 프레임워크를 추가해야 합니다. 프로젝트 네비게이터에서 프로젝트를 선택하고, 타겟을 클릭한 다음 Build Phases로 이동합니다. 여기서 ’+’ 버튼을 클릭하여 MediaPlayer 프레임워크를 추가합니다.

미디어 재생하기

import MediaPlayer

let mediaURL = URL(string: "your_media_file_path_here")!

let player = MPMoviePlayerController(contentURL: mediaURL)
player.play()

위의 코드는 MediaPlayer를 사용하여 미디어를 재생하는 간단한 예제입니다. 먼저 import MediaPlayer를 사용하여 MediaPlayer 프레임워크를 가져온 후, 재생하려는 미디어 파일의 URL을 만들어 줍니다. 그리고 MPMoviePlayerController를 사용하여 미디어를 재생합니다.

컨트롤러 관리하기

MediaPlayer를 사용하면 미디어 재생을 위한 다양한 컨트롤러를 관리할 수 있습니다. 예를 들어, 플레이어의 상태를 감시하고 필요한 경우에 대비하여 재생을 일시 중지하거나 중지할 수 있습니다.

// MPMoviePlayerController의 상태 변경 감시
NotificationCenter.default.addObserver(self, selector: #selector(playerStateChanged), name: .MPMoviePlayerPlaybackStateDidChange, object: nil)

@objc func playerStateChanged() {
    if player.playbackState == .playing {
        // 재생 중
    } else if player.playbackState == .paused {
        // 일시 중지됨
    } else if player.playbackState == .stopped {
        // 정지됨
    }
}

위의 코드는 MPMoviePlayerController의 상태를 감시하고 상태에 따라 적절한 조치를 취하는 방법을 보여줍니다.

이제 스위프트에서 MediaPlayer를 사용하는 기본적인 방법을 살펴보았습니다. MPMoviePlayerController는 물론, MPMusicPlayerController 등 다양한 컨트롤러를 활용하여 미디어 관련 기능을 보다 다양하게 구현할 수 있습니다.

더 많은 세부적인 기능과 사용법은 Apple의 공식 문서에서 확인할 수 있습니다.