[swift] Swift에서 비디오 재생 시 특정 시간부터 재생하기

iOS 앱을 개발하면서 비디오를 재생해야 하는 경우가 있습니다. 때때로 비디오 파일의 특정 시간부터 재생되도록 하고 싶을 수도 있습니다. Swift를 사용하여 이를 구현하는 방법을 알아보겠습니다.

비디오 재생을 위한 AVPlayer 사용

AVPlayer는 Apple에서 제공하는 비디오 재생을 위한 클래스로, 비디오 파일을 재생하고 제어할 수 있는 기능을 제공합니다.

먼저 AVPlayer를 사용하여 비디오를 재생하기 위해 AVKit 프레임워크를 import 해야 합니다.

import AVKit

비디오 파일을 로드하고 AVPlayer 인스턴스를 생성합니다.

guard let videoURL = URL(string: "your_video_file_path") else { return }
let player = AVPlayer(url: videoURL)

특정 시간부터 재생하기

AVPlayer 객체는 seek(to:) 메서드를 사용하여 비디오의 특정 시간으로 이동할 수 있습니다.

예를 들어, 비디오의 30초 지점부터 재생하고 싶다면 다음과 같이 할 수 있습니다.

let timeToStart: CMTime = CMTimeMakeWithSeconds(30, preferredTimescale: 600)
player.seek(to: timeToStart)

위 코드에서 CMTimeMakeWithSeconds 함수는 시간을 초 단위로 변환하여 CMTime 객체를 생성합니다. 이렇게 생성된 CMTime 객체를 seek(to:) 메서드를 사용하여 전달하면 해당 시간부터 비디오가 재생됩니다.

결론

Swift에서 AVPlayer를 사용하여 비디오를 특정 시간부터 재생하는 방법을 알아보았습니다. AVPlayer를 조작하여 다양한 비디오 재생 기능을 구현할 수 있으므로, 원하는 기능을 구현하는 데 활용해 보시기 바랍니다.

이상입니다! iOS 앱 개발에서 비디오를 재생하면서 특정 시간에서 재생하는 방법을 간단히 알아보았습니다.

참고 자료: