diff --git a/src/components/VideoPlayer.tsx b/src/components/VideoPlayer.tsx index fd80875..23b3c11 100644 --- a/src/components/VideoPlayer.tsx +++ b/src/components/VideoPlayer.tsx @@ -25,6 +25,7 @@ const VideoPlayer: React.FC = ({ const [videoSrc, setVideoSrc] = useState('') const [fileExists, setFileExists] = useState(true) const [errorMessage, setErrorMessage] = useState('') + const [loadingMethod, setLoadingMethod] = useState<'convertFileSrc' | 'dataUrl'>('convertFileSrc') useEffect(() => { const checkFileAndSetSrc = async () => { @@ -268,7 +269,16 @@ const VideoPlayer: React.FC = ({

视频加载失败

{errorMessage}

-

文件路径: {videoPath}

+

文件路径: {videoPath}

+

当前加载方法: {loadingMethod}

+ {loadingMethod === 'convertFileSrc' && ( + + )} ) : ( @@ -277,14 +287,15 @@ const VideoPlayer: React.FC = ({ src={videoSrc} className="w-full h-auto max-h-[70vh]" onClick={handlePlayPause} - onError={(e) => { + onError={async (e) => { console.error('Video loading error:', { error: e, videoSrc, originalPath: videoPath, currentTarget: e.currentTarget, networkState: e.currentTarget.networkState, - readyState: e.currentTarget.readyState + readyState: e.currentTarget.readyState, + currentMethod: loadingMethod }) // 如果当前视频源失败,尝试重新加载 if (videoPath) {