[swift] 스위프트에서 동영상 재생 중인 시간 표시

동영상 앱이나 미디어 앱을 만들 때, 재생 중인 동영상의 현재 재생 시간을 사용자에게 표시하는 기능은 매우 중요합니다. 스위프트( Swift)를 사용하여 iOS 앱을 개발하는 경우, AVPlayer를 사용하여 동영상을 재생하고, 이 재생 시간을 표시할 수 있습니다.

아래는 스위프트에서 동영상 재생 중인 시간을 표시하는 간단한 예제 코드입니다.

import UIKit
import AVKit

class VideoPlayerViewController: UIViewController {
    
    @IBOutlet weak var videoPlayerView: UIView!
    @IBOutlet weak var timeLabel: UILabel!
    
    var player: AVPlayer!
    var playerLayer: AVPlayerLayer!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let videoURL = URL(fileURLWithPath: "path_to_your_video_file.mp4")
        player = AVPlayer(url: videoURL)
        
        playerLayer = AVPlayerLayer(player: player)
        
        player.play()
        
        player.addPeriodicTimeObserver(forInterval: CMTime(seconds: 1, preferredTimescale: 10), queue: DispatchQueue.main) { [weak self] time in
            let seconds = CMTimeGetSeconds(time)
            let secondsString = String(format: "%02d:%02d", Int(seconds) / 60, Int(seconds) % 60)
            self?.timeLabel.text = secondsString
        }
        
        playerLayer.frame = videoPlayerView.bounds
        videoPlayerView.layer.addSublayer(playerLayer)
    }
}

위 예제 코드에서는 AVPlayer를 사용하여 동영상을 재생하고, addPeriodicTimeObserver 메서드를 사용하여 1초 간격으로 현재 재생 시간을 업데이트하고 있습니다. 업데이트된 시간은 timeLabel에 표시됩니다.

동영상 파일의 경로는 해당 앱에서 사용하는 동영상 파일의 경로로 수정해야 합니다.

이제 스위프트를 사용하여 동영상 재생 시간을 표시하는 방법에 대해 이해했을 것입니다.

참고 자료: