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 err = pi.error
|
||||||
let errMsg = err?.localizedDescription ?? "Unknown error"
|
let errMsg = err?.localizedDescription ?? "Unknown error"
|
||||||
let errCode = (err as NSError?)?.code ?? 0
|
let errCode = (err as NSError?)?.code ?? 0
|
||||||
let isLocalFile = item.url.isFileURL
|
let errDomain = (err as NSError?)?.domain ?? "none"
|
||||||
self?.diagLog("AVPlayerItem FAILED: \(errMsg) code=\(errCode) localFile=\(isLocalFile)")
|
let fullMsg = "\(errMsg)\n[code:\(errCode) domain:\(errDomain)]\n\(item.url.lastPathComponent)"
|
||||||
self?.playerStatus = .error(errMsg)
|
self?.diagLog("AVPlayerItem FAILED: \(errMsg) code=\(errCode) domain=\(errDomain)")
|
||||||
|
self?.playerStatus = .error(fullMsg)
|
||||||
self?.loadingTimer?.invalidate()
|
self?.loadingTimer?.invalidate()
|
||||||
self?.loadingTimer = nil
|
self?.loadingTimer = nil
|
||||||
self?.isPlaying = false
|
self?.isPlaying = false
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user