[swift] 스위프트에서 미디어 플레이어에 북마크 추가하기
미디어 플레이어에 북마크를 추가하기 위해서는 먼저 사용자가 북마크를 추가할 때의 현재 재생 시간을 저장해야 합니다. 그 후에 사용자가 북마크를 선택할 때 저장된 재생 시간으로 동영상을 재생하도록 설정해야 합니다.
아래는 스위프트에서 미디어 플레이어에 북마크를 추가하는 예제 코드입니다.
먼저, 현재 재생 중인 미디어 플레이어의 재생 시간을 저장하는 방법을 보여드리겠습니다.
var player: AVPlayer? // AVPlayer 인스턴스
var bookmarkTime: CMTime? // 북마크 저장을 위한 CMTime 변수
// 재생 시간을 저장하는 함수
func saveBookmarkTime() {
if let currentTime = player?.currentTime() {
bookmarkTime = currentTime
}
}
위의 코드에서 saveBookmarkTime
함수에서는 현재 재생 중인 미디어 플레이어의 재생 시간을 bookmarkTime
에 저장하고 있습니다.
다음은 저장한 북마크를 이용하여 동영상을 재생하는 방법을 보여드리겠습니다.
// 북마크로 동영상을 재생하는 함수
func playFromBookmark() {
if let time = bookmarkTime {
player?.seek(to: time)
player?.play()
}
}
위의 코드에서 playFromBookmark
함수에서는 저장한 bookmarkTime
을 이용하여 동영상을 재생하고 있습니다. seek(to:)
함수를 사용하여 저장한 시간으로 이동하고 play()
함수를 사용하여 동영상을 재생하고 있습니다.
이렇게 스위프트에서 미디어 플레이어에 북마크를 추가하고 사용하는 방법을 알아보았습니다. 해당 예제 코드를 참고하여 미디어 플레이어에 북마크를 추가하는 기능을 구현해 보시기 바랍니다.
더 자세한 내용은 다음 참조를 확인해 보시기 바랍니다:
- AVPlayer 공식 문서: https://developer.apple.com/documentation/avfoundation/avplayer