1.0.5 • Published 1 year ago

@xlong/player v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@xlong/player

流播放器(PCM音频播放)

安装

npm install @xlong/player 
yarn add @xlong/player 
pnpm add @xlong/player 

使用方法

  • 基本用法
import { PCMPlayer } from '@xlong/player'
import WS from '@xlong/ws'


const player = new PCMPlayer({
  encoding: '16bitInt',
  channels: 1,
  sampleRate: 16000,
  flushingTime: 2000,
  requestFrame: (data) => {
    console.log(data.audioCtx,data.startTime)
  },
})

const ws = new WS(GLOBAL_CONFIG.API_STREAM)
ws.current?.on('message', async (data) => {
  console.log(data)
  if (typeof data === 'string') onSignal(data)
  else {
    const arrayBuffer = await data.arrayBuffer()
    player.current?.feed(new Uint8Array(arrayBuffer))
  }
})

方法

  • feed: (data:Uint8Array | Uint16Array | Uint32Array) => void
  • volume: (volume: number) => void
  • destroy: () => void

属性

  • startTime: 音频结束时间
  • audioCtx: 音频上下文 AudioContext
1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago