AVPlayer를 통해서 외부 url로부터 미디어를 재생하는 경우가 있습니다.

이러한 상황에서 미디어의 재생이 완료되었을 때 특정 코드를 수행할 필요가 있을 수 있습니다.

 

방법 1

init() {
    NotificationCenter.default.addObserver(self, selector: #selector(playerItemDidReachEnd(_:)), name: .AVPlayerItemDidPlayToEndTime, object: nil)
}

@objc private func playerItemDidReachEnd(_ notification: Notification) async {
    // 노래 또는 미디어 재생이 완료됐을 경우 실행되는 코드 작성
}

 

방법 2

NotificationCenter.default.addObserver(forName: AVPlayerItem.didPlayToEndTimeNotification, object: nil, queue: nil) { Notification in
    // 노래 또는 미디어 재생이 완료됐을 경우 실행되는 코드 작성
}

'SwiftUI' 카테고리의 다른 글

HealthKit 소개  (0) 2024.03.11
Core Bluetooth  (0) 2024.03.07
MPRemoteCommandCenter (잠금화면 미디어제어)  (0) 2024.03.03
MPNowPlayingInfoCenter (잠금화면 미디어정보)  (0) 2024.03.03
SafariView 사파리뷰  (0) 2024.01.19
ytw_developer