@corpusant/web-pcm-player

中文文档
1.0.1发布于 2026/02/12MITES Module近 30 天下载 2593

在浏览器中播放 PCM 音频的库

中文使用文档

Web PCM 音频播放器

在浏览器中播放 PCM 音频的软件包 。 签名的16位英寸和32位浮标编码都得到了支持.

玩家需要给定 AudioContext 在内部播放音频。 它不会管理/改变音频上下文的生命周期(这留给消费者).

安装

国家预防机制

这个软件包可以从国家预防机制安装

npm i @speechmatics/web-pcm-player

导入地图

您也可以从 UNPKG 获取代码, 用于导入地图 :

<script type="importmap">
  {
    "imports": {
      "@speechmatics/web-pcm-player": "https://unpkg.com/@speechmatics/[email protected]/dist/index.min.js"
    }
  }
</script>

使用量

此库可用于播放来自下列任一方的PCM数据:

  • Int16Array 用于16位无符号整数PCM或
  • Float32Array. 32 位浮点数 PCM

这些格式对应 pcm_s16le 财务报告和审定财务报表 pcm_f32le 如本报告所述 这里的 PCM 格式 FAMPEG 指南。如果您想要添加更多的PCM格式,请随意提出一个问题.

Base64 音频示例

下面是游戏的用法示例 pcm_s16le 作为64号基地提供的音频.

对于完整的示例,请打开文件 examples/example.html 在浏览器中.

import { PCMPlayer } from "@speechmatics/web-pcm-player";

async function playTestAudio() {
  const audioContext = new AudioContext({ sampleRate: 16_000 });
  await audioContext.resume();
  const player = new PCMPlayer(audioContext);

  for (const audioChunk of base64Data) {
    const buffer = Uint8Array.from(atob(audioChunk), (c) =>
      c.charCodeAt(0)
    );
    const data = new Int16Array(buffer.buffer);
    player.playAudio(data);
  }
}

window.onload = () => {
  document.getElementById("play-button").addEventListener("click", () => {
    playTestAudio();
  });
};

const base64Data = [
  // See data in the examples/ folder
];

版本与发布记录

@corpusant/web-pcm-player 共发布 2 个版本,首次发布于 2026/01/31;过去 12 个月发布了 2 个版本。

版本发布日期距今
1.0.1latest2026/02/128 个月前
1.0.02026/01/319 个月前

关于 @corpusant/web-pcm-player 的常见问题

@corpusant/web-pcm-player 是什么?

在浏览器中播放 PCM 音频的库

如何安装 @corpusant/web-pcm-player?

在项目目录运行 npm install @corpusant/web-pcm-player,或使用 pnpm add / yarn add / bun add。

@corpusant/web-pcm-player 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/corpusant__web-pcm-player 是否存在。

@corpusant/web-pcm-player 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@corpusant/web-pcm-player 可以商用吗?

@corpusant/web-pcm-player 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@corpusant/web-pcm-player 的下载量有多少?

根据 npm 官方下载统计,@corpusant/web-pcm-player 在 2026/10/11 – 2026/11/09 这 30 天内被下载 2,593 次,日均约 86 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@corpusant/web-pcm-player 还在维护吗?

最新版本 1.0.1 发布于 2026/02/12(8 个月前);至今共发布 2 个版本,其中过去 12 个月发布了 2 个;首次发布于 2026/01/31。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。