INNER CODE UNIT · Swift

AVPlayerItemErrorLog

florent37/Flutter-AssetsAudioPlayer · darwin/Classes/Music.swift:658

        guard let errorLog: AVPlayerItemErrorLog = playerItem.errorLog() else {
            return
        }
        NSLog("Error: \(errorLog)")
    }
    
    @objc func failedToPlayToEndTime(_ notification: Notification) {
        //Format errors    Playlist format error, Key format error, Session data format error    AVErrorFailedToParse
        //Live playlist update errors    Must update live playlist in time as per HLS Spec    AVErrorContentNotUpdated
        if let error : NSError = notification.userInfo?[AVPlayerItemFailedToPlayToEndTimeErrorKey] as? NSError {
            //Network / Timeout errors    HTTP 4xx errors, HTTP 5xx errors, TCP/IP, DNS errors    AVErrorContentIsUnavailable, AVErrorNoLongerPlayable
            if(error.code == -11863 /*AVErrorContentIsUnavailable*/ || error.code == -11867 /* AVErrorNoLongerPlayable*/ ){
                self.onError(NetworkError(message: "avplayer http error"));
            }
            else {
                self.onError(PlayerError(message: "avplayer error"));
            }
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…