diff --git a/src/components/LivePlayer.vue b/src/components/LivePlayer.vue index b8f3cf2..2e81a9b 100644 --- a/src/components/LivePlayer.vue +++ b/src/components/LivePlayer.vue @@ -302,7 +302,14 @@ async function attachPlayer(url, { seq: existingSeq } = {}) { return } console.warn('[live-player] play failed', error) - if (seq === attachSeq) emitFatal(error) + if (seq === attachSeq) { + // 规范化为 HlsError,避免父层把原生 DOMException 当可重试错误去刷 /play-url + emitFatal(buildPlayError({ + message: error?.message || 'play failed', + name: 'HlsError', + code: Number(error?.code) || 0, + })) + } } }