import React, { useState } from 'react'; import { Play, FileText, AlertCircle } from 'lucide-react'; import { useMaterialStore } from '../store/materialStore'; /** * FFmpeg调试面板组件 * 用于测试和调试FFmpeg功能 */ export const FFmpegDebugPanel: React.FC = () => { const { // testSceneDetection, // getFFmpegStatus, selectMaterialFiles } = useMaterialStore(); const [testFilePath, setTestFilePath] = useState(''); const [testResult, setTestResult] = useState(''); const [ffmpegStatus, setFFmpegStatus] = useState(''); const [isLoading, setIsLoading] = useState(false); // 获取FFmpeg状态 const handleGetFFmpegStatus = async () => { setIsLoading(true); try { // const status = await getFFmpegStatus(); setFFmpegStatus('FFmpeg状态检查功能暂时不可用'); } catch (error) { setFFmpegStatus(`获取状态失败: ${error}`); } finally { setIsLoading(false); } }; // 选择测试文件 const handleSelectTestFile = async () => { try { const files = await selectMaterialFiles(); if (files.length > 0) { setTestFilePath(files[0]); } } catch (error) { console.error('选择文件失败:', error); } }; // 测试场景检测 const handleTestSceneDetection = async () => { if (!testFilePath) { setTestResult('请先选择测试文件'); return; } setIsLoading(true); setTestResult('正在测试场景检测...'); try { // const result = await testSceneDetection(testFilePath); setTestResult('场景检测测试功能暂时不可用'); } catch (error) { setTestResult(`测试失败: ${error}`); } finally { setIsLoading(false); } }; return (
{testFilePath && ( {testFilePath} )}
{/* 测试结果 */} {testResult && (

测试结果

{testResult}
)} {/* 使用说明 */}

使用说明

); };