@djangocfg/ widget- player 游戏机
播放的媒体元素 音频和视频,这些表面 借出:一脚道码头,一行道场,一行笔录.
替换 @djangocfg/ui-tools独立 AudioPlayer 财务报告和审定财务报表 VideoPlayer二、导 言
独立玩家是"在玩什么"的两位主人,种族就是
可见。 。 。 .
安装
pnpm add @djangocfg/widget-player @djangocfg/ui-core
层
每一个都可以导入,所以一个主机挂起一个记录行不拉 码头.
| 子路径 | 这是什么 |
|---|---|
. | 下面的一切 |
./element | 和失败翻译 |
./model | 纯粹的投影——表面会产生什么. 没有反应. |
./surfaces | PlayerDock (脚), PlayerStage (路线), MediaButton (一行话), TrackCover, (中文(简体) ), PlayerInfo |
./domain | MediaTrack, (中文(简体) ), MediaDetail, (中文(简体) ), MediaFailure, (中文(简体) ), machineTrack - 产品语言 |
./i18n | 17个打入的字典; PlayerCopy 是记录的计谋 |
缝合
此软件包不导入商店 . 国家作为道具抵达,意图离开 作为回调——这是让每个表面在故事书中渲染的,没有 商店和没有交通工具.
import { PlayerDock, MediaButton, trackFromLink } from '@djangocfg/widget-player';
// A row in a transcript. Mounts nothing — for every kind, video included.
<MediaButton track={track} onPlay={play} />
// The footer dock HOLDS the element.
<PlayerDock track={track} playing={playing} onToggle={toggle} onOpenStage={open} />
将地址变成轨道需要两个答案,只有运输工具 可玩类型和播放的 URL —— 所以呼叫者提供:
const track = trackFromLink(hostId, path, {
kind: 'audio',
src: playableUrl,
poster: coverUrl, // optional; supplied, never derived
});
复制
该包拥有其副本,已打入. usePlayerCopy() 读取活动区域
@djangocfg/i18n 当一个供应商被挂载, 并回到英语时
并不是——所以表面在试验中会形成,而没有站出一个提供者.
校验
pnpm --filter @djangocfg/widget-player check-types test