Interface I2sReader

I2S读通道,用于从I2S通道读数据。

Hierarchy

  • IEventSource<{
        data: [ArrayBuffer];
        overflow: [number];
    }>
    • I2sReader

Properties

bufferLength: number

数据缓冲中当前存在的字节数

isRunning: boolean

通道是否启用。

Methods

  • 触发事件

    Type Parameters

    • T extends "data" | "overflow"

    Parameters

    • type: T

      事件类型

    • Rest ...args: {
          data: [ArrayBuffer];
          overflow: [number];
      }[T]

      事件参数

    Returns I2sReader

  • 取消监听

    Type Parameters

    • T extends "data" | "overflow"

    Parameters

    • type: T
    • handler: ((...args: {
          data: [ArrayBuffer];
          overflow: [number];
      }[T]) => void)
        • (...args: {
              data: [ArrayBuffer];
              overflow: [number];
          }[T]): void
        • Parameters

          • Rest ...args: {
                data: [ArrayBuffer];
                overflow: [number];
            }[T]

          Returns void

    Returns I2sReader

  • 添加监听

    Type Parameters

    • T extends "data" | "overflow"

    Parameters

    • type: T

      Event type

    • handler: ((...args: {
          data: [ArrayBuffer];
          overflow: [number];
      }[T]) => void)

      A callback function to process the incomming event

        • (...args: {
              data: [ArrayBuffer];
              overflow: [number];
          }[T]): void
        • Parameters

          • Rest ...args: {
                data: [ArrayBuffer];
                overflow: [number];
            }[T]

          Returns void

    Returns I2sReader

  • 添加一次性监听

    Type Parameters

    • T extends "data" | "overflow"

    Parameters

    • type: T

      Event type

    • handler: ((...args: {
          data: [ArrayBuffer];
          overflow: [number];
      }[T]) => void)

      A callback function to process the incomming event

        • (...args: {
              data: [ArrayBuffer];
              overflow: [number];
          }[T]): void
        • Parameters

          • Rest ...args: {
                data: [ArrayBuffer];
                overflow: [number];
            }[T]

          Returns void

    Returns I2sReader

  • 停止

    Remarks

    对于发送数据通道,如果当前正在发送数据,停止意味着终止发送,但是未完毕的数据和位置保留,待下次启用 start() 时继续。 如果通道已经停止,则没有影响。

    Returns I2sReader