[swift] 미디어 플레이어에 자막 추가하기

미디어 플레이어를 사용하여 비디오를 재생할 때 자막을 추가하는 것은 매우 중요합니다. 사용자가 비디오를 볼 때 자막을 통해 영상을 이해할 수 있고, 외국어 영상의 경우에는 해당 언어로 번역된 자막을 추가할 수 있습니다.

AVPlayer를 사용한 자막 추가하기

AVPlayer를 사용하여 Swift 언어로 iOS 앱에서 비디오를 재생하는 경우, 자막을 추가하는 방법은 다음과 같습니다.

import AVKit

if let videoURL = URL(string: "video_url") {
    let player = AVPlayer(url: videoURL)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    
    let subtitleURL = URL(fileURLWithPath: "subtitle_file_path")
    let subtitleAsset = AVURLAsset(url: subtitleURL)
    let subtitleItem = AVPlayerItem(asset: subtitleAsset)
    
    playerViewController.player?.insert(subtitleItem, after: nil)
    
    present(playerViewController, animated: true) {
        playerViewController.player?.play()
    }
}

위 코드는 AVPlayer에 비디오와 자막을 추가하는 예제입니다. AVPlayerViewController를 사용하여 비디오 플레이어를 만들고, AVURLAsset을 사용하여 자막 파일을 가져와 AVPlayerItem을 생성하고 insert 메서드를 사용하여 자막을 삽입합니다.

이 예제에서 “video_url”은 비디오 파일의 URL이고, “subtitle_file_path”는 자막 파일의 경로입니다. 이를 각각의 실제 URL 및 파일 경로로 대체해야 합니다.

결론

Swift를 사용하여 AVPlayer를 통해 iOS 앱에 비디오 자막을 추가하는 것은 상대적으로 간단합니다. 위 코드 예제를 참고하여 자신의 앱에 미디어 플레이어와 자막을 쉽게 통합할 수 있습니다.

참고 자료