import { useState, useEffect } from 'react'; import Icon from './Icons'; import { onMediaUiState, mediaCommand } from '../utils/mediaControl'; /* ========================================================= 页眉媒体控制区 —— 仅媒体轮播页显示 订阅媒体页播放状态(paused/index/total/name/soundBlocked), 点击通过 mediaCommand() 下发指令,由 MediaScreen 执行 ========================================================= */ export default function MediaHeaderControls() { const [st, setSt] = useState(null); useEffect(() => onMediaUiState(setSt), []); if (!st || !st.loaded) { return (
); } return (
{/* 播放 / 暂停 */} {/* 上一段 */} {/* 序号 */} {st.index + 1}/{st.total} {/* 下一段 */} {/* 声音解锁 */} {st.soundBlocked && ( )}
); }