import React from "react" import { PlayCircleOutlined, PauseCircleOutlined, AudioOutlined, AudioMutedOutlined, } from "@ant-design/icons" import { PreviewProgressBar } from "./PreviewProgressBar" interface PreviewControlsProps { isPlaying: boolean onTogglePlay: () => void muted: boolean onToggleMute: () => void hasSegments: boolean segmentIndex: number segmentCount: number currentTime: number totalDuration: number onSeek: (time: number) => void compact?: boolean } /** * 播放控制 UI 组件(静音按钮 / 片段指示器 / 中央播放按钮 / 底部毛玻璃控制条) */ export const PreviewControls: React.FC = ({ isPlaying, onTogglePlay, muted, onToggleMute, hasSegments, segmentIndex, segmentCount, currentTime, totalDuration, onSeek, compact = false, }) => { return ( <> {/* 静音/有声切换(#1741):左上角 */} {hasSegments && ( )} {/* 片段指示器 — 右上角胶囊 */}
{`${segmentIndex + 1} / ${segmentCount}`}
{/* 中央播放按钮 */} {!isPlaying && ( )} {/* 控制条 — 手机风格毛玻璃 */}
) }