01

它是什么

ASCIIplayer-embed.htmlASCII 视频工坊(完整版)的精简版播放器: 单文件、零构建(仅 CDN 引入 typegpu)、无参数面板——只做一件事, 读取 .ascii-video 文件并播放。帧数据由 WebGPU 着色器按当前参数 实时重算为字符画,因此字形大小、伽马、反色等参数可在加载后随时修改、即时生效。 所有画面参数通过 URL 查询字符串postMessage 外部指定, 适合以 <iframe> 方式嵌入任意网页。

02

实时演示

下方 iframe 内嵌 Embed 播放器(示例数据 /ToolBase/ASCII/video/demo.ascii-video)。 右侧面板的所有改动通过 postMessage 实时推送,无需刷新;三个代码块与当前预览参数严格同步。

① 完整 iframe 引用(鼠标选中即可复制,或点击右上角按钮)
<iframe
  src="/ToolBase/ASCII/ASCIIplayer-embed.html?src=/ToolBase/ASCII/video/demo.ascii-video"
  width="960" height="540"
  allow="autoplay"
  style="border:0;border-radius:8px;background:#060b14"
  title="ASCII 视频播放器">
</iframe>
② postMessage 外部控制(调参 / 播放控制)
const player = document.querySelector('iframe');

// 实时改参: 与当前预览参数严格一致 (无需刷新)
player.contentWindow.postMessage({
  type: 'ascii:params',
  params: {},
}, '*');

// 播放控制
player.contentWindow.postMessage({ type: 'ascii:play' }, '*');
player.contentWindow.postMessage({ type: 'ascii:pause' }, '*');
player.contentWindow.postMessage({ type: 'ascii:seek', ratio: 0.5 }, '*');
③ 当前参数的完整 URL(新窗口打开 / 分享 / 嵌入前预览)
/ToolBase/ASCII/ASCIIplayer-embed.html?src=/ToolBase/ASCII/video/demo.ascii-video

此 URL 与右侧预览参数严格一致:调整右侧任意参数后自动更新。

播放控制 (postMessage)

渲染参数 (postMessage 实时)

画面比例与播放

播放器诊断

加载中…

无法播放时复制诊断信息反馈,可快速定位问题。


03

嵌入方式

三种控制方式可混用:URL 参数加载时生效 → postMessage 随时覆盖 → 后到者胜。 ui=none 隐藏全部控件(纯画布,点击切换播放/暂停);默认 ui=full 显示播放控制条。 完整参数表与 API 细节见「ASCII 视频工坊使用指南」(/guide-ascii/)。


04

URL 参数示例

每个示例都是独立的播放器实例:点击后在新标签页打开,URL 参数加载时即生效。


05

播放器诊断

播放器暴露 window.AsciiEmbed.getState():返回帧数、尺寸、fps、播放状态、 渲染后端(webgpu/cpu)、错误计数等,可用于自动化验证与问题定位。 无法播放时,右侧面板「复制诊断」可一键收集环境信息。


06

三步上手

  1. 准备文件:先用完整版 ASCII 工坊 上传视频 → 调整参数 → 保存为 .ascii-video(v6/v7),或直接使用本站示例文件 /ToolBase/ASCII/video/demo.ascii-video
  2. 拼接 URL:把文件地址放进 ?src=,追加需要的画面参数,例如 ?src=/demo.ascii-video&mode=grayscale&glyph=24
  3. 嵌入页面:把上方「① 完整 iframe 引用」代码块粘贴进你的 HTML;如需动态调参,再加「② postMessage 外部控制」脚本。
参数优先级:URL 参数在加载时生效;postMessage 随时覆盖;二者可混用,后到者胜。
音频:v7 文件内嵌音轨自动播放;iframe 需加 allow="autoplay",否则浏览器可能拦截。
浏览器:需要 WebGPU(Chrome/Edge 113+),不支持时播放器自动切换 CPU 计算并明确提示。
快捷键:空格 播放/暂停 · Esc 停止 · ←/→ 快退/快进 5 帧。
文件格式:Embed 版仅支持 v6/v7(时间戳 + 残差 + gzip,v7 含音频);旧格式请用工坊重新导出。
完整指南:全部 16+ 参数说明与 postMessage / 全局 API 细节见 guide-ascii 教程