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"));
}
}