AV Foundation

AV Foundation 도큐멘트 직접 읽고 유용한 프로퍼티 및 메소드 찾아보기

AVFoundation

AVAsset

Sample Code

var isPlaying: Bool = false
var player:AVPlayer = AVPlayer()    
    
if let url = currentSong.songURL
{
    let asset = AVAsset(url: url)
    let playerItem = AVPlayerItem(asset: asset, automaticallyLoadedAssetKeys: nil)
    player.replaceCurrentItem(with: playerItem)
    if isPlaying {
        player.play()
        isPlaying = true
    }
}

AVPlayer


AV Player는 자신의 상태가 계속해서 바뀌는 동적 객체로, 변화하는 state를 observe하기 위한 두가지 Method가 존재한다.


cf. AVPlayerActionAtItemEnd (Enum)