sfml.js
    Preparing search index...

    Class SoundBufferRecorder

    将采集的 PCM 保存在 SoundBuffer 中的录音器。

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    "[audioHandle]": AudioHandle<"recorder">
    queue: AudioQueue = ...

    Methods

    • 在对象所属 JS 线程串行处理交错的 16 位 PCM,长度单位为样本而非帧。 Native 视图仅在本次同步或异步回调结束前有效;false 异步停止采集。 默认将传入样本追加到 Native 聚合器;可修改后调用 super,不调用则不保存。

      Parameters

      • samples: Int16Array

      Returns boolean | Promise<boolean>

    • 在对象所属 JS 线程开始采集前调用;支持同步或异步返回,false 拒绝采集。 默认清空本次 Native PCM 聚合和录音缓冲区,不访问麦克风。

      Returns boolean | Promise<boolean>

    • 在设备停止且已交付回调结束后,于对象所属 JS 线程调用一次,支持异步完成。 拒绝、取消和异常同样触发;默认将已通过 super 追加的 PCM 完成为 SoundBuffer。

      Returns void | Promise<void>

    • 异步切换录音设备并返回是否成功;按调用顺序执行,子类回调内不可调用。

      Parameters

      • name: string

      Returns Promise<boolean>

    • 异步初始化采集会话,默认 44100 Hz;已采集、拒绝或启动失败返回 false。 不可在子类回调内部重新启动;应在外部等待 stop() 后再开启下一会话。

      Parameters

      • sampleRate: number = 44100

      Returns Promise<boolean>

    • 异步停止采集并等待剩余样本及 onStop 完成。 子类回调内 await stop() 只等待设备停止,避免等待自身; 回调退出后继续排空,外部再次 await stop() 可等待完整结束。

      Returns Promise<void>