[swift] CoreMedia 화면 표시 지원

iOS 애플리케이션을 개발하다 보면 동영상 및 오디오 컨텐츠를 화면에 표시해야 할 때가 있습니다. 이때 CoreMedia 프레임워크를 사용하여 쉽게 화면 표시를 지원할 수 있습니다.

CoreMedia란?

CoreMedia는 iOS 및 macOS 애플리케이션에서 오디오 및 비디오 컨텐츠를 처리하고 표시하는 데 사용되는 프레임워크입니다. CoreMedia를 사용하면 높은 수준의 오디오 및 비디오 재생 및 편집 기능을 구현할 수 있습니다.

CoreMedia를 사용하여 화면 표시 추가하기

다음은 CoreMedia를 사용하여 iOS 애플리케이션에 화면 표시 기능을 추가하는 간단한 예제입니다.

import UIKit
import AVFoundation

class ViewController: UIViewController {
    private var player: AVPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 비디오 파일 URL
        let videoURL = URL(string: "video.mp4")!
        
        // AVPlayer 인스턴스 생성
        player = AVPlayer(url: videoURL)
        
        // AVPlayerLayer를 사용하여 비디오 플레이어 화면에 추가
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = view.bounds
        view.layer.addSublayer(playerLayer)
        
        // 비디오 재생
        player.play()
    }
}

위의 예제에서는 AVFoundation 프레임워크의 AVPlayerAVPlayerLayer를 사용하여 비디오를 화면에 표시합니다.

CoreMedia는 iOS 애플리케이션에서 오디오 및 비디오 컨텐츠를 재생하고 표시할 수 있는 강력한 기능을 제공합니다. 애플리케이션에 비디오 플레이어를 통합하고 싶을 때는 CoreMedia를 활용하는 것이 효율적입니다.

더 많은 내용을 학습하려면 CoreMedia 프로그래밍 가이드를 참고하시기 바랍니다.