fix: show full error details (code+domain+filename) on playback failure

This commit is contained in:
yumoqing 2026-07-03 08:14:10 +08:00
parent e81af97437
commit 15b26ce416

View File

@ -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