AVPlayer : How to handle network interruptions

后端 未结 3 1056
旧巷少年郎
旧巷少年郎 2020-12-24 15:27

When using AVPlayer to play audio from an url it will discontinue to play when for example disconnecting from wifi.

[pl         


        
3条回答
  •  [愿得一人]
    2020-12-24 16:26

    0xced's answer for Swift 3/4:

    var playerItem: AVPlayerItem?
    var player: AVPlayer?
    
    func instantiatePlayer(_ url: URL) {
        self.playerItem = AVPlayerItem(url: url)            
        self.player = AVPlayer(playerItem: self.playerItem)
            NotificationCenter.default.addObserver(self, selector: #selector(playerItemFailedToPlay(_:)), name: NSNotification.Name.AVPlayerItemFailedToPlayToEndTime, object: nil)
    }
    
    func playerItemFailedToPlay(_ notification: Notification) {
        let error = notification.userInfo?[AVPlayerItemFailedToPlayToEndTimeErrorKey] as? Error
    
    }
    

提交回复
热议问题