fix: show full error details (code+domain+filename) on playback failure
This commit is contained in:
parent
e81af97437
commit
15b26ce416
@ -349,9 +349,10 @@ final class PlayerBridge: ObservableObject {
|
||||
let err = pi.error
|
||||
let errMsg = err?.localizedDescription ?? "Unknown error"
|
||||
let errCode = (err as NSError?)?.code ?? 0
|
||||
let isLocalFile = item.url.isFileURL
|
||||
self?.diagLog("AVPlayerItem FAILED: \(errMsg) code=\(errCode) localFile=\(isLocalFile)")
|
||||
self?.playerStatus = .error(errMsg)
|
||||
let errDomain = (err as NSError?)?.domain ?? "none"
|
||||
let fullMsg = "\(errMsg)\n[code:\(errCode) domain:\(errDomain)]\n\(item.url.lastPathComponent)"
|
||||
self?.diagLog("AVPlayerItem FAILED: \(errMsg) code=\(errCode) domain=\(errDomain)")
|
||||
self?.playerStatus = .error(fullMsg)
|
||||
self?.loadingTimer?.invalidate()
|
||||
self?.loadingTimer = nil
|
||||
self?.isPlaying = false
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user